Tengo una aplicación de consola Delphi que al final necesita iniciar una de dos aplicaciones.¿Está bien pasar un identificador de ventana nula a ShellExecute?
Tengo algunos problemas para hacer que ShellExecute funcione sin errores, y creo que el problema está asociado con no tener un control para la aplicación de la consola.
La línea que me está causando dolor es:
ShellExecute(0, 'open', 'someapplication.exe', nil, nil, SW_SHOWNORMAL);
creo que el 0 en el mango es el problema, ya que compila bien y se ejecuta en el depurador bien, pero si trato de ejecutar el archivo ejecutable Recibo un error no controlado (la aplicación de la consola cree que ha terminado felizmente).
Creo que es necesario deshabilitar "Depurar procesos engendrados" en IDE, presionar F6 y escribir "depurar procesos engendrados", si eso está marcado, desmarcarlo y volver a intentarlo – ComputerSaysNo
HWND (0) es HWND_DESKTOP, para su información. – OnTheFly