【お題】NEW演歌

CreateProcessで作ったプロセスが実行中かどうか調べる方法はありませんか。
標準出力に値を吐き出し続けるコンソールアプリケーションから、値を取得して処理をしたいのですが、CreateProcessでつくってパイプで処理しようとしています。ぐぐったところWaitForSingleObjectで待つようなサンプルは見つかったのですが、呼び出したプロセスが終了しないのでこれは使えないので
実行中はずっとループし続けるような感じにしたいのですが。
よろしくお願いします

A 回答 (1件)

> WaitForSingleObjectで待つようなサンプルは見つかったのですが、


> 呼び出したプロセスが終了しないのでこれは使えないので

使えますよ.dwMilliseconds 引数に0を指定すれば待たずにすぐ終了し,
戻り値を調べれば実行中 (WAIT_TIMEOUT) か終了したか (WAIT_OBJECT_0)
どうかわかります.

WaitForSingleObject
http://msdn.microsoft.com/library/ja/default.asp …

http://yokohama.cool.ne.jp/chokuto/urawaza/api/W …
    • good
    • 0
この回答へのお礼

ありがとうございます。
引数0で思ったように動きました。
waitなので必ず待つものだと思っていました。
マニュアルはよく読まないといけないですね。

お礼日時:2007/06/15 10:37

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報