-PR-
解決
済み

プロセスが終了されたかどうか調べる関数を教えてください。

  • すぐに回答を!
  • 質問No.29175
  • 閲覧数1423
  • ありがとう数5
  • 気になる数0
  • 回答数3
  • コメント数0

お礼率 35% (34/97)

まずは下のC++のソースをご覧ください。
------------------------------------------------
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo = { 0 };

printf ("Start of Proc\n");

CreateProcess ( NULL, "c:\proc01.exe", NULL, NULL, FALSE,
0, NULL, NULL, &StartupInfo, &ProcessInfo)

printf ("End of Proc\n");

------------------------------------------------
この処理でCreateProcessで指定された"c:\proc01.exe"が起動されて
終了した時に、下のprintf()関数が実行されるのようにしたいのですが、
そのような処理をするAPI関数、またはC++関数をご存知ないでしょうか?
通報する
  • 回答数3
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.2
レベル7

ベストアンサー率 25% (7/27)

WaitForSingleObject(...)を使ってみてください。

CreateProcess()の最後の引数であるProcessInfo構造体のhProcessを
WaitForSingleObject()に渡してやります。


例:
以下は、StartupInfoおよびProcessInfoが正常に確保・初期化されていることが
前提です。確保・初期化されていなければ希望の動作はしません。
...
printf ("Start of Proc\n");

CreateProcess ( NULL, "c:\proc01.exe", NULL, NULL, FALSE,
0, NULL, NULL, &StartupInfo, &ProcessInfo);

// proc01.exe起動待ち
// proc01.exeがシグナル状態になるのを待ちます
// 状況によっては省略化
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);

// proc01.exe終了待ち
// 上の逆で、proc01.exeが非シグナル状態になるのを待ちます
while(1)
{
if(WaitForSingleObject(ProcessInfo.hProcess, 1)!=WAIT_OBJECT_0)
break;
}
printf ("End of Proc\n");
...

各関数の詳細は、VC++オンラインヘルプ(MSDN)で確認してください。

PS
FindWindow(...)を使う手もあります。
-PR-
-PR-

その他の回答 (全2件)

  • 回答No.1
レベル10

ベストアンサー率 28% (39/138)

終了されたか調べるのではなくて終了するまで待つんじゃないでしょうか? VBで出来るんでCでも大丈夫だと思いますけど。 CreateProcessの引数で待ちみたいなのって無いのでしょうか?
終了されたか調べるのではなくて終了するまで待つんじゃないでしょうか?
VBで出来るんでCでも大丈夫だと思いますけど。
CreateProcessの引数で待ちみたいなのって無いのでしょうか?


  • 回答No.3
レベル8

ベストアンサー率 25% (14/54)

ありますよ。 僕の極秘ノート(笑)によれば、 WaitForSingleObject(ProcessInfo.hProcess,INFINITE); です。たぶんあっていますが今確認が取れません。 ついでに言えばウインドウの再描画もされませんよ。
ありますよ。
僕の極秘ノート(笑)によれば、
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
です。たぶんあっていますが今確認が取れません。
ついでに言えばウインドウの再描画もされませんよ。
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ