dポイントプレゼントキャンペーン実施中!

質問があります。
タスクマネージャーに表示されている各タスクの状態(実行中、応答なしetc)を取得するようなAPIはあるのでしょうか?
タスクマネージャーには存在するが、応答なしの状態のタスクがあった場合に、一旦タスクを落として再度実行させる監視ツールを作ろうと思っています。

ご存知の方がいらっしゃれば、ご教授願います。

A 回答 (1件)

Windowsですよね?



CreateToolhelp32Snapshot
によってスナップショットをとり、
Process32Firstと
Process32Next
とで検索して情報を得ます。

std::vector<PROCESSENTRY32> Result;
HANDLE hSnapshot = CreateSnapshot(TH32CS_SNAPPROCESS , 0);
if (hSnapshot != (HANDLE)-1)
{
// 最初のプロセスに関する情報を取得
PROCESSENTRY32 pe;
pe.dwSize = sizeof(PROCESSENTRY32);
if ( Process32First(hSnapshot, &pe) )
{
do {
Result.push_back(pe);
} while(lpfProcess32Next(hSnapshot, &pe) );
}
// スナップショットを破棄
CloseHandle(hSnapshot);
}

参考URL:http://www.geocities.jp/winapi_database2/special …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
参考にさせていただきます。ありがとうございました。

お礼日時:2005/12/12 14:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!