Python / Windows, evita que el subproceso (progtwig externo) muestre ventanas emergentes

Python 2.7

SO: Windows (el progtwig SIEMPRE funcionará en Windows, por lo que la compatibilidad cruzada no es un problema)

Me veo obligado a usar una aplicación externa como parte de un proceso de validación y tengo problemas para ocultar las ventanas emergentes que aparecen como resultado de este progtwig externo.

Básicamente hago esto:

args = [ "-A" + param_a, "-B" + param_b, "-C" + param_c ] startupinfo = subprocess.STARTUPINFO() startupinfo.dwFlags |= subprocess._subprocess.STARTF_USESHOWWINDOW startupinfo.wShowWindow = subprocess._subprocess.SW_HIDE process = Popen(["C:\external_app.exe", args[0],args[1],args[2]], startupinfo=startupinfo, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE) (output, err) = process.communicate() exit_code = process.wait() print exit_code 

El código funciona, pero cuando falta un parámetro o los parámetros no son válidos, el progtwig externo genera una ventana emergente con el mensaje correspondiente y el botón “OK”, que debe hacer clic para continuar.

En el código también incluí todos mis bashs para evitar que eso suceda.

Sé que debe haber una manera de deshabilitar este comportamiento, porque el progtwig puede funcionar como una tarea independiente de Windows y no se ve interrumpido por ninguno de estos mensajes.

¿Tal vez hay una forma de emular esto en Python o en Windows? ¿O tal vez hay una manera de confirmar automáticamente todas las ventanas emergentes de diálogo de una aplicación?

Cualquier solución haría.

Gracias piotr

PD. También intenté contactar con el autor original de esta aplicación, pero la compañía ni siquiera está allí … También intenté adivinar un parámetro opcional como -cubierto, etc. pero sin suerte.