アプリケーションからプロセスを開始して監視します。 クラッシュまたはハングすることがあります。呼び出されたプロセスのクラッシュしたアプリケーションダイアログを無効にする
このために監視アプリケーションが用意されており、これを処理できます。
クラッシュ時に、ウィンドウにアプリケーションクラッシュダイアログが表示されます。 この時点で、クラッシュしたプロセスはまだプロセスリストにあります。 しかし、プロセスが監視アプリケーションによって終了される場合は、ダイアログは消えません(タイムアウト後にはTerminateProcess
)。
WerAddExcludedApplication
とWerRemoveExcludedApplication
を使用してこのアプリケーションのWindowsエラー報告を無効にしようとしましたが、これは解決策をオンラインで検索するオプションを削除するだけです。
また、WERを完全に無効にしたくない場合もあります。
特定の実行可能ファイルに対してこのダイアログをプログラムで無効にする別の方法はありますか(必ずしも同じではありません)。
[WerRegisterRuntimeExceptionModule](https://msdn.microsoft.com/en-us/library/windows/desktop/dd408167.aspx) – IInspectable
'SetErrorMode'は継承されているので、子を起動する前に親のエラーモードを' SEM_NOGPFAULTERRORBOX'に設定してください。 –
ErrorModeの設定を変更しても何も変更されません。 –