我想列出 Windows 任务栏中的所有项目。不是进程名称。
For Each processname As Process In Process.GetProcesses
If processname.MainWindowTitle <> "" Then ListBox1.Items.Add(processname.MainWindowTitle)
Next
上面的代码只列出了正在运行的应用程序名称。但我也想列出所有项目,包括目录和驱动器。
我想列出 Windows 任务栏中的所有项目。不是进程名称。
For Each processname As Process In Process.GetProcesses
If processname.MainWindowTitle <> "" Then ListBox1.Items.Add(processname.MainWindowTitle)
Next
上面的代码只列出了正在运行的应用程序名称。但我也想列出所有项目,包括目录和驱动器。
要从进程中获取可执行文件的路径,请使用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
...