Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ejecutar en msdos sin ventana de windows (https://www.clubdelphi.com/foros/showthread.php?t=8036)

apicito 05-03-2004 09:33:43

Ejecutar en msdos sin ventana de windows
 
Estoy trasladando una aplicación en cobol desde ms-dos a delphi, pero durante el proceso necesito poder imprimir en impresoras windows desde el programa de ms-dos. Para ello, he hecho un ejecutable delphi que lee un fichero de texto generado por el programa de ms-dos e imprime su contenido. El problema es que me salta la pantalla de windows y esto hace que despues de cada impresión el usuario tenga que retornar al entorno ms-dos.
¿Como podría evitar que se activara la pantalla de windows? Es decir, que el ejecutable delphi corriera de forma silenciosa sobre el entorno ms-dos.

delphi.com.ar 05-03-2004 13:53:15

Te recomiendo ver este hilo:
http://www.clubdelphi.com/foros/show...06&postcount=2

De todos modos, si solo quieres ejecutar una aplicación de DOS que no se vea en pantalla, puedes hacerlo mediante WinExec('command.com', SW_HIDE);

Saludos!

apicito 05-03-2004 14:20:01

Me he explicado mal o no has entendido lo que pretendo.
Quiero ejecutar desde un programa ms-dos un ejecutable delphi sin que me salte la pantalla de windows.

delphi.com.ar 05-03-2004 14:24:20

¿Sin abrir Windows?...
¿Qué Windows tienes instalado?

apicito 05-03-2004 14:28:24

Cuando digo ms-dos me refiero al modo terminal de windows. Tengo instalado win98, pero necesitaría que funcionara en w2000 y xp.

apicito 05-03-2004 14:29:41

No expliqué antes que ejecuto el programa cobol a pantalla completa con un runtime de ms-dos, por lo que se hace muy engorroso volver al ms-dos despues de cada impresión.

delphi.com.ar 05-03-2004 15:11:40

Puedes hacer un acceso directo con el mismo nombre que el ejecutable y en las propiedades del mismo marcar el CheckBox "Cerrar al Salir".

Saludos!

apicito 05-03-2004 15:52:49

Eso cerraría la ventana pero quedaría abierto el ambiente windows y el ms-dos minimizado.
Yo, más bien, pensaba el alguna forma de modificar el proyecto para que no tubiese salida a pantalla. De hecho, creo haber leido alguna vez algo parecido en el foro, pero no lo encuentro.

jachguate 05-03-2004 18:58:39

si lo único que necesitas es acceder a la impresora de windows, podes compilar tu programa en modo de consola, de esa manera no tendrá una ventana de windows... y creo que conseguirias lo que deseas.

Hasta luego.

;)

delphi.com.ar 05-03-2004 20:00:20

Sigo sin entenderte!

apicito 05-03-2004 20:58:26

Como te decía al principio tengo una aplicación bastante grande en cobol corriendo con runtime de ms-dos y la ejecuto en pc's con win98, win200 y winxp en una ventana de la consola. La aplicación se ejecuta maximizada de forma que la pantalla completa aparece con la apliación de ms-dos (No aparece la barra de tareas ni nada). Desde esa aplicación quiero ejecutar un exe hecho en delphi para poder imprimir a través del sistema de impresión de windows y lo que me pasa es que al ejecutar el programa delphi se minimiza el entorno ms-dos para visualizar el programa delphi. LO que quiero evitar es que se visualize el programa delphi, porque si no el usuario, cada vez que hace una impresión, tiene que ir a la barra de tareas a maximizar de nuevo el entorno ms-dos.
Código:

si lo único que necesitas es acceder a la impresora de windows, podes compilar tu programa en modo de consola,
de esa manera no tendrá una ventana de windows... y creo que conseguirias lo que deseas.

Es exactamente esto. Pero, ¿Como hago para compilar el programa en modo consola?

delphi.com.ar 05-03-2004 21:12:55

Cita:

Empezado por apicito
Es exactamente esto. Pero, ¿Como hago para compilar el programa en modo consola?

Tenés que poner en el dpr la directiva: {$APPTYPE CONSOLE}


Saludos!

apicito 05-03-2004 21:23:58

Gracias, probaré eso.


La franja horaria es GMT +2. Ahora son las 01:22:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi