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 ブラウザの 2 つのプロセスです。
00001B00-FlashPlayerPlugin_11_8_800_168.exe
2 つ目は次のとおりです。
00001C5C-FlashPlayerPlugin_11_8_800_168.exe
手動で見つけることができますが、これはプロセスの名前ですか? hProcessSnap のプロセスのリストに表示されるのは、2 つの異なる場所にあります: FlashPlayerPlugin_11_8_800_168
では、2つのプロセス名の間で、どちらが最初でどちらが2番目であるかをどのように見つけますか? firefox/mozilla では、最初のものは 00001B00-FlashPlayerPlugin_11_8_800_168.exe です。
しかし、私のリストには名前しかありません。どちらが最初のプロセスで、どちらが2番目のプロセスであるかをどうにかして見つける必要があります。リストでは、両方とも同じ名前です。
編集**
これは、プロセスのリストを取得/表示する方法の例です。
http://imageshack.us/content_round.php?page=done&id=4tHcmKOjlaCtmK6S5aXJ1afO5co
編集**
より良い画像:
http://imageshack.us/content_round.php?page=done&id=4tHcmpymlZ-pm6WSz6We4qfO5co