2012-08-07 85 views
0

我想列出Windows任務欄中的所有項目。不是進程名稱。從任務欄中列出所有項目

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

以上代碼僅列出正在運行的應用程序名稱。但我想列出所有項目,包括目錄和驅動器以及。

+0

你的意思是你想找到所有Windows 7固定應用程序? – 2012-08-07 14:54:02

回答

1

要從進程獲取可執行文件的路徑,請使用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:\工具\ LINQPad.exe
vb.net - 列出所有項目任務欄 - 堆棧溢出 - 谷歌瀏覽器
- > C:\用戶\ theuser \應用程序數據\本地\谷歌\鍍鉻\應用\的chrome.exe
...