2

CreateProcess で子を作成し、それが終了するのを待ちます。このプロセスはクラッシュする可能性が非常に高くなります。子の「%PROGRAMNAME% が動作を停止しました」というダイアログが表示されないようにすることは可能ですか?

4

1 に答える 1

4

子は自分のコードですか (つまり、変更できるソースが利用可能ですか)? そうである場合は、未処理の例外をキャッチして終了できます - SetUnhandledExceptionFilter関数を使用します。

そうでない場合は、デバッガーとしてプロセスにアタッチし (DEBUG_ONLY_THIS_PROCESS を使用して CreateFile)、単純なイベント ループを実行できます (トピックに関する MSDN を参照してください)。

デフォルトの SEH ダイアログを無効にするシステム全体のレジストリ キーがあることを思い出すようですが、見つからないため、間違っている可能性があります。これはあなたの状況には粗すぎますか?

于 2012-08-12T15:22:15.207 に答える