0

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

4

3 に答える 3