5

QtでWindows用のデスクトップアプリケーションを書いています。
3 つのプロセスの名前があり、それらが実行されている場合は、アプリケーションの開始時にそれらを強制終了します。
それを行う最良の方法は何ですか?(プロセス名を使用してプロセスのステータスを取得し、開いている場合は強制終了します)。

コード例は私に大いに役立ちます。ありがとう!

4

5 に答える 5

11

この目的で Qprocess を使用できます。アプリケーションの開始時に、

Qprocess p;
p.start("pkill processname1");
p.waitForFinished();
p.start("pkill processname2");
p.waitForFinished();
p.start("pkill processname2");
p.waitForFinished();

または、システムコールを直接使用できます..

system("pkill processname1");
system("pkill processname2");
system("pkill processname3");

Windows 環境では、次のコマンドを使用してプロセスを強制終了できます。

process -k “Process ID”
process -k “Process Name”

これらの詳細については、こちらをご覧ください。

于 2012-07-09T03:23:20.670 に答える