如何获取进程的所有线程ID和名称

时间:2014-12-02 13:58:30

标签: multithreading

我使用c#编写了一个程序,列出了窗口中所有正在运行的进程,我希望在窗口中列出所有正在运行的进程,并且在每个进程中,我想列出所有正在运行的线程(名称和id)。我无法在Window Api上找到列出线程名称的任何功能,我该怎么做?

示例:plz看看这张图: lh4.googleusercontent.com/HwP6dpts5uRPJIElH7DgUd3x95aQKO36tynkfsaDMBbM=w607-h553-no

在图片中,我想列出

  • FireFox ID:123
  • Google Chorme ID 456
  • ...
  • Explorer ID 789
  • 文件ID 654
  • Temp ID 231
  • ...

谢谢!

1 个答案:

答案 0 :(得分: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