2014-12-02 66 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