2014-12-02 127 views
-3

我用c#編寫了一個程序,列出窗口中所有正在運行的進程,我想列出窗口中所有正在運行的進程,並且在每個進程中,我想列出所有正在運行的線程(名稱和ID)。我無法找到Window Api上的任何函數來列出線程名稱,我該怎麼做?如何獲取所有線程ID和進程的名稱

實施例:PLZ看這個圖象: lh4.googleusercontent.com/HwP6dpts5uRPJIElH7DgUd3x95aQKO36tynkfsaDMBbM=w607-h553-no

圖像中

,我想列出

  • 火狐ID:123
  • 谷歌Chorme ID 456
  • ...
  • 瀏覽器ID 789
  • 文件ID 654
  • 臨時ID 231
  • ...

三江源!

+0

什麼編程語言?你有什麼嘗試?你真正的問題是什麼? Downvoting! – usr1234567 2014-12-02 14:01:28

+0

我使用的是c#。我想列出窗口中的所有正在運行的進程,並且在每個進程中,我想列出所有正在運行的線程(名稱和ID)。 – Hikary 2014-12-02 14:21:36

+0

您應該添加匹配關鍵字c#和窗口。一般來說,不要認爲你的問題是非常好的。 – usr1234567 2014-12-02 18:07:23

回答

0

您可以使用Systems.Diagnostic命名空間,然後使用:

Process[] processlist = Process.GetProcesses(); 

foreach(Process theprocess in processlist){ 
Console.WriteLine(「Process: {0} ID: {1}」, theprocess.ProcessName, theprocess.Id); 
} 

Source

More info