Pregunta

Estoy buscando un medio para matar un programa de Windows EXE que, cuando se prueba de un script de Python, bloquea y presenta un diálogo al usuario; Como este programa se invoca muchas veces y puede bloquear repetidamente, esto no es adecuado.

El cuadro de diálogo Problema es el informe estándar de un error de Windows:

"Foo.exe ha encontrado un problema y debe cerrar. Lamentamos las molestias"

y ofrece una depuración, envía un informe de error y no envíe botones.

Puedo matar otras formas de diálogo resultantes de los bloqueos (por ejemplo, el diálogo de falla de afirmación de una construcción de depuración está bien).

He probado TaskKill.exe, PSKill y la función Terminate () en el objeto Popen desde el módulo de subprocesos que se usó para invocar el .exe

¿Alguien ha encontrado este problema específico y ha encontrado una resolución?

Espero que la automatización de la entrada del usuario seleccione la ventana, y presione el botón "No envíe" es una solución posible, pero me gustaría algo mucho más simple si es posible.

¿Fue útil?

Solución

¿No sería más fácil deshabilitar la función de informe de errores?

Otros consejos

Si usara CreateProcessex o una función específica de Winapi, es posible que pueda llamar a TermenateProcess o Terminatethread para finalizar por la fuerza el proceso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top