在 Form1 顶部我做了:
Process[] hProcessSnap;
Process hProcess = null;
hProcessSnap = Process.GetProcesses();
然后在构造函数中我做了:
for (int n = 0; n < hProcessSnap.Length; n++)
{
if (hProcessSnap[n].ProcessName == "test")
hProcess = hProcessSnap[n];
}
但是当我查看进程列表时,我看到了 hProcessSnap 变量,例如:firefox mozilla 浏览器的两个进程。
00001B00-FlashPlayerPlugin_11_8_800_168.exe
第二个是:
00001C5C-FlashPlayerPlugin_11_8_800_168.exe
我可以手动找到它们,但这是流程的名称吗?我在 hProcessSnap 的进程列表中看到的是两个不同的地方:FlashPlayerPlugin_11_8_800_168
那么我如何在两个进程名称之间找到哪个是第一个,哪个是第二个?在 firefox/mozilla 第一个是 00001B00-FlashPlayerPlugin_11_8_800_168.exe
但在我的名单中,我只得到名字。我需要以某种方式找到哪个是第一个过程,哪个是第二个过程。在列表中,它们都具有相同的名称。
编辑**
这是我想如何获取/查看进程列表的示例:
http://imageshack.us/content_round.php?page=done&id=4tHcmKOjlaCtmK6S5aXJ1afO5co
编辑**
更好的图像:
http://imageshack.us/content_round.php?page=done&id=4tHcmpymlZ-pm6WSz6We4qfO5co