5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Win32API質問箱 Build86

961 :アプリケーションの終了:2010/03/26(金) 19:25:09
コマンドラインからアプリケーションを終了させるアプリを作りたいと思っています。
taskmgr.exe や、calc.exe を終了させることはできたのですが、
肝心の終了させたいアプリ(仮にアプリAとします)は、OpenProcess()に失敗し、終了させることができません。
cygwin の kill.exe -f でもアプリAは終了させることができません。
しかしアプリAはタスクマネージャからは終了させることができます。
中心となる処理は以下のようです(インデントがおかしくなると思いますがすいません)。
何か他に必要となる処理(API)があれば教えていただけないでしょうか。

snapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

for (Process32First(snapShot, entry); Process32Next(snapShot, entry);)
{
if (strcmp(entry->szExeFile, argv[1]) == 0)
{
terminateId = OpenProcess(PROCESS_TERMINATE, 0, entry->th32ProcessID);
if (terminateId == NULL) { printf("\n Access failed. \n"); return 1; }
TerminateProcess(terminateId, 0);
return 0;
}
}


216 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)