3

Pythonスクリプトからテストすると、クラッシュしてユーザーにダイアログを表示するWindows exeプログラムを強制終了する手段を探しています。このプログラムは何度も呼び出され、繰り返しクラッシュする可能性があるため、適切ではありません。

問題ダイアログは、Windows エラーの標準レポートです。

「Foo.exe に問題が発生したため、終了する必要があります。ご迷惑をおかけして申し訳ありません」

また、[デバッグ]、[エラー レポートを送信]、および [送信しない] ボタンがあります。

クラッシュに起因する他の形式のダイアログを強制終了できます (たとえば、デバッグ ビルドの assert failure ダイアログは問題ありません)。

.exe の呼び出しに使用されたサブプロセス モジュールの Popen オブジェクトで、taskkill.exe、pskill、および terminate() 関数を試しました。

この特定の問題に遭遇し、解決策を見つけた人はいますか?

ウィンドウを選択するためのユーザー入力を自動化することを期待しており、「送信しない」ボタンを押すことは1つの可能な解決策ですが、可能であればもっと簡単なものが欲しいです

4

2 に答える 2

3

エラー報告機能を無効にする方が簡単ではないでしょうか?

于 2010-06-01T20:10:22.040 に答える
0

CreateProcessEx または WinAPI 固有の関数を使用する場合は、TerminateProcess または TerminateThread を呼び出してプロセスを強制的に終了できる場合があります。

于 2010-06-01T18:59:01.240 に答える