2012-03-01 4 views
0

私のプロジェクトでは、いくつかのアプリケーションを実行しています。ウォッチドッグプログラムを認識し、そのウォードドッグの終了コードを処理する方法に関する設計上のアイディア

これらのうちの1つは、「ウォッチドッグ」アプリケーションです。アプリケーションは、他のアプリケーション(ワード)がまだ動作していることを無期限ループで確認するアプリケーションです。病棟がもはや走っていない場合、ウォッチドッグがそれを再開します。

ウォッチドッグの機能を拡張して、プログラムの実行が停止したときだけでなく、終了時に返された終了コードを認識して終了コードに従って動作させるようにします。

+0

ウォッチドッグは、最初にワードを起動するウォッチドッグでもかまいませんか?または病棟は別の方法で動かなければならないのですか? – aardvarkk

答えて

1

あなたは既に病棟は(あなたがCreateProcessまたはOpenProcessを介して取得)病棟プロセスへのハンドルで呼び出さWaitForMultipleObjectsようwait function、で終了しているかどうかをチェックする必要があります。終了したプロセスを検出したら、同じプロセスハンドルをGetExitCodeProcessに渡して、終了コードを通知します。

関連する問題