0

我想列出 Windows 任务栏中的所有项目。不是进程名称。

    For Each processname As Process In Process.GetProcesses
        If processname.MainWindowTitle <> "" Then ListBox1.Items.Add(processname.MainWindowTitle)
    Next

上面的代码只列出了正在运行的应用程序名称。但我也想列出所有项目,包括目录和驱动器。

4

1 回答 1

0

要从进程中获取可执行文件的路径,请使用Modules属性。ProcessModule类有一个FileName属性,其中包含您要查找的路径


例子:

For Each processname As Process In Process.GetProcesses
    If processname.MainWindowTitle <> "" Then 
        Console.WriteLine(processname.MainWindowTitle)
        Try
            ' catch win32expection if rights are missing
            Console.WriteLine("--> " & processname.Modules(0).FileName)
        Catch 
        End Try
    End if
Next

输出:

...
LINQPad 4
--> C:\Tools\LINQPad.exe
vb.net - 列出任务栏中的所有项目 - 堆栈溢出 - Google Chrome
--> C:\Users\theuser\AppData\Local\Google\Chrome\Application \chrome.exe
...

于 2012-08-07T15:01:48.643 回答