QtでWindows用のデスクトップアプリケーションを書いています。
3 つのプロセスの名前があり、それらが実行されている場合は、アプリケーションの開始時にそれらを強制終了します。
それを行う最良の方法は何ですか?(プロセス名を使用してプロセスのステータスを取得し、開いている場合は強制終了します)。
コード例は私に大いに役立ちます。ありがとう!
この目的で 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”
これらの詳細については、こちらをご覧ください。