如何在c#中的windows应用程序中查找进程中运行的所有应用程序/线程?

时间:2010-04-02 10:43:20

标签: c# winforms multithreading windows-xp

我想获得所有应用程序或附加了进程的线程的列表。例如,当我们打开不同的窗口全部用explorer.exe运行或者我们打开mozila的不同窗口都在firefox.exe中。 我必须检查一个窗口是否全部准备打开,无需打开它。如果它在后台或最小化,然后激活窗口。

1 个答案:

答案 0 :(得分:3)

获取所有流程

      Process.GetProcesses();

       Process.GetProcessByName("Name"); //To get a process

        Process.GetCurrentProcess()  //To Get the current running process

获得流程后,您将拥有一个名为Threads的属性。

这是你在找什么?

获得Process后,您可以使用ProcessName,一旦获得ProcessThread,您就可以使用ID。