Necesito hacer que una aplicación de la GUI de Windows pueda ejecutarse en la consola, así que adjunto la consola al proceso cuando se invoca la aplicación con una línea de comando. Sin embargo, después de la salida de la aplicación, el indicador de la consola con la ruta no se muestra a menos que se presione la tecla ENTER. ¿Hay alguna manera de que el mensaje con la ruta se muestre directamente sin presionar la tecla Entrar? Gracias.El problema de la consola de conexión
Respuesta
Respuesta corta: Esto no es posible.
Respuesta larga: Bueno, es posible si estás interesado en relajar tus requisitos un poco. Básicamente tiene tres opciones:
- Lo que ya ha hecho. Puede adjuntar la aplicación GUI a una consola, pero cmd.exe no esperará a que la aplicación salga.
- Cree una aplicación GUI y abra la consola en la aplicación GUI. La consola solo durará tanto como la aplicación.
- O puede reestructurar su aplicación/fuente un poco y proporcionar dos ejecutables, GUI uno que inicia GUI directamente, otro que es ejecutable por consola.
Gracias por su respuesta. Mientras investigaba esto, encontré otra opción para iniciar la aplicación usando el [comando de inicio] (http://www.computerhope.com/starthlp.htm). p.ej. 'start/wait application.exe paramaters'. – Dennis
En C#, uso SendKeys.SendWait("{ENTER}");
para hacer eso. Creo que en C++, la función keybd_event hace algo similar.
Funciona para mí. :) – Alexandru
Al igual que Autodesk Maya con MayaBatch, puede crear una pequeña aplicación de consola que ejecute básicamente su aplicación GUI con CreateProcess y espere con WaitForSingleObject.
Deberá usar esta versión "por lotes" de su aplicación en la consola.
- 1. Problema de consola Win32
- 2. Problema con la conexión SSL de NSStream
- 3. cadena de conexión sql problema
- 4. Node.JS problema de conexión postgres
- 5. Conexión de la consola a la aplicación ASP.NET en ejecución
- 6. Delphi {$ IFDEF CONSOLA} Problema
- 7. Android Bluetooth problema de conexión
- 8. Obtener cadena de conexión en la aplicación de consola
- 9. Problema rudimentario: ¿salida básica de la consola PL/SQL?
- 10. Problema de conexión Db2 con java
- 11. mongo - rubí mongo problema de conexión
- 12. ¿Cuál es la mejor práctica para combatir el problema de cierre de la consola?
- 13. Informe de Crystal y problema con la conexión
- 14. LDAP problema de conexión con el certificado autofirmado
- 15. Problema con la cadena de conexión en el archivo de configuración web
- 16. ¿Problema de conexión múltiple de Android con Bluetooth?
- 17. Conexión del propietario del archivo para ver el problema
- 18. No se puede leer los datos de la conexión de transporte: La conexión fue el error de cierre en aplicación de consola
- 19. Problema de codificación al capturar la salida de la aplicación de consola en una prueba
- 20. Cómo agregar el archivo App.Config en la aplicación de consola
- 21. BIRT: el registro de eclipsar la consola
- 22. Obtener el mango de la consola
- 23. Abra web.config desde la aplicación de consola?
- 24. Distinga entre la conexión rechazada y el tiempo de espera de la conexión expiró
- 25. Solr ejecutando en HTTPS - Problema de conexión SolrJ
- 26. El filtrado de la salida de la consola en Eclipse
- 27. ¿Problema con no cerrar la conexión de db durante la depuración?
- 28. Siempre obtenga "Se perdió la conexión de red" como un problema de validación
- 29. ¿Cómo ejecutar los programas de la consola hija sin mostrar la ventana de consola desde el programa GUI de Win32?
- 30. Reinicio inesperado de la conexión: ¿un problema de PHP o Apache?
http://blogs.msdn.com/b/oldnewthing/archive/2009/01/01/9259142.aspx –
Ya ha mostrado el mensaje, justo cuando su programa comenzó a ejecutarse. Tendrás que esperar. Use start/wait yourapp.exe. Si eso no es lo que quieres, entonces necesitarás usar AllocConsole(). –