「問題」を報告するWindowsプログラムを堅牢に殺した
-
22-10-2019 - |
質問
Pythonスクリプトからテストされたときに、ユーザーにダイアログをクラッシュさせて提示するWindows Exeプログラムを殺す手段を探しています。このプログラムは何度も呼び出され、繰り返しクラッシュする可能性があるため、これは適切ではありません。
問題ダイアログは、Windowsエラーの標準レポートです。
「foo.exeは問題に遭遇しており、閉じる必要があります。ご不便をおかけして申し訳ありません」
デバッグを提供し、エラーレポートを送信し、ボタンを送信しないでください。
クラッシュから生じる他の形式のダイアログを殺すことができます(例:デバッグビルドのアサート失敗ダイアログは大丈夫です。)
.exeを呼び出すために使用されたサブプロセスモジュールからPopenオブジェクトのtaskkill.exe、pskill、およびterminate()関数を試しました
誰かがこの特定の問題に遭遇し、解決策を見つけましたか?
ユーザー入力を自動化してウィンドウを選択し、[送信しない]ボタンを押すことは1つの可能なソリューションですが、可能であればはるかに簡単なものが必要です。
解決
エラーレポート機能を無効にする方が簡単ではないでしょうか?
他のヒント
CreateProcessexまたはWinapi固有の関数を使用する場合、プロセスを強制的に終了するためにTerminateProcessまたはTerminateThreadを呼び出すことができる場合があります。
所属していません StackOverflow