Вопрос

Я ищу средства, чтобы убить программу Windows EXE, которая, когда будучи тестированием из сценария Python, сбоя и представляет диалог пользователю; Поскольку эта программа вызывается много раз, и может неоднократно разбиться, это не подходит.

Диалогом проблемы является стандартная отчетность об ошибке Windows:

«Foo.exe столкнулся с проблемой и должен закрыться. Мы извиняемся за неудобства»

и предлагает отладку, отправлять отчет об ошибках и не отправлять кнопки.

Я могу убить другие формы диалога в результате сбоев (например, диалоговое окно сбоя в сборе отладки в порядке.)

Я пробовал taskkill.exe, pskill и функцию Ternument () на объекте Popen из модуля подпроцесса, который использовался для вызова .exe

Кто -нибудь столкнулся с этой конкретной проблемой и нашел резолюцию?

Я ожидаю автоматизации ввода пользователя, чтобы выбрать окно, и нажмите кнопку «Не отправлять» - это одно из возможных решений, но я бы хотел что -то гораздо проще, если возможно

Это было полезно?

Решение

Разве не было бы проще отключить функцию отчетности об ошибках?

Другие советы

Если бы вы использовали CreateProcessex или функцию, специфичную для WinAPI, вы могли бы вызвать завершение processess или terminateThrectre, чтобы насильно закончить процесс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top