1

これは、次のexeプログラムを実行するために使用したコードです。実行した後、この 3 つのプロセスを終了するにはどうすればよいですか?

Process.Start(@"C:\Bot-shortcut\DIE1.exe");
Process.Start(@"C:\Bot-shortcut\DIE2.exe");
Process.Start(@"C:\Bot-shortcut\DIE3.exe");
4

5 に答える 5

1

名前でプロセスを取得してから停止する必要があります。MSDN のコード スニペットは次のとおりです。

 Process[] myProcesses;
    // Returns array containing all instances of Notepad.
    myProcesses = Process.GetProcessesByName("Notepad");
    foreach (Process myProcess in myProcesses)
    {
        myProcess.CloseMainWindow();
    }

Process.kill() もプロセスを停止しますが、プロンプトは表示されません。

詳細については、この記事を参照してください。

于 2013-10-20T14:28:58.693 に答える
0

Killを使用してプロセスを終了できます

Process myProcess =  new Process(@"C:\Bot-shortcut\DIE1.exe");

myProcess.Start();

//After Some Codes

myProcess.Kill();
于 2013-10-20T14:27:51.683 に答える
0

Process.Start は、開始したプロセス インスタンスを返します。

それを変数に保存し、 Process.Killメソッドを使用して、処理が完了したらそのプロセスを強制終了します。

Process process = Process.Start(@"C:\Bot-shortcut\DIE1.exe");
process.Kill();
于 2013-10-20T14:28:08.283 に答える
0

プロセス オブジェクトを変数として保存します。

var proc1 =Process.Start(@"C:\Bot-shortcut\DIE1.exe");
var proc2 = Process.Start(@"C:\Bot-shortcut\DIE2.exe");
var proc3 = Process.Start(@"C:\Bot-shortcut\DIE3.exe");

そして、それらが終了するのを待ちます:

proc1.WaitForExit();
proc2.WaitForExit();
proc3.WaitForExit();

またはそれらを殺します:

proc1.Kill();
proc2.Kill();
proc3.Kill();
于 2013-10-20T14:29:28.117 に答える