【问题标题】:access the title of a window using vbscript使用 vbscript 访问窗口的标题
【发布时间】:2013-12-22 05:31:00
【问题描述】:

我正在尝试使用 VbScript 获取窗口的标题。有没有办法实现它?就像我们在 C# 中做的那样

using System.Diagnostics;

Process[] processlist = Process.GetProcesses();

foreach (Process process in processlist)
{
    if (!String.IsNullOrEmpty(process.MainWindowTitle))
    {
        Console.WriteLine("Process: {0} ID: {1} Window title: {2}",
                           process.ProcessName, process.Id, process.MainWindowTitle);
    }
}

【问题讨论】:

    标签: c# windows vbscript scripting


    【解决方案1】:
    Dim Tasks
        Tasks = Split(WScript.CreateObject("WScript.Shell").Exec("tasklist /v /fo csv").StdOut.ReadAll(),vbCrLf)
    
    Dim task
        For Each task In Tasks
            task = Split(Trim(task),",")
            If Ubound(task) >= 8 Then
                WScript.Echo "Process " + task(0) + "ID: " + task(1) + " Title: " + task(8)
            End If
        Next 
    

    【讨论】:

    • 感谢您的帮助,但我怎样才能摆脱像 svchost.exe 等在后台运行的进程...?
    • 如果查看用于检索数据的 tasklist 命令的输出,csv 中的第三个字段 (task(2)) 是会话名称。后台程序(服务)在它们自己的会话中运行。而第七个字段(task(6))是进程启动者的用户名。这两个字段可能允许您丢弃不需要的进程。
    猜你喜欢
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2010-12-06
    • 2014-11-22
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多