| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
pitufopitu
Registrado: 16 Abr 2007 Mensajes: 4
| Publicado: 16/04/2007 11:38 am | | | Título: Consola |
| Hola a todos, estoy aprendiendo C con dev c.
He hecho un pequeño programa en c, he elegido como opcion del proyecto, un proyecto de aplicación de consola. Por otra parte he automatizado el sistema para que regularmente cada 15 minutos se ejecute mi programa mandandole una orden de ejecución con sus respectivos paramentros.
Hasta aqui todo bien, la pega es que cada vez que se ejectua mi programa se abre automaticamente y se cierra la consola cmd. Que lo haga una vez no pasa nada pero cuando llevas unas horas delante del pc empiza a ser un poco cansino.
Me gustaria saber que tengo que hacer para poder ejecutar este programa sin que me entere que se ha ejecutado, si tengo que modificar alguna orden en la llamada al ejecutable, o si por otro lado a la hora de compilar el programa tengo que seleccionar alguna opción, o si por el contrario no hay forma posible de hacer lo que quiero.
Gracias. |
| | Volver arriba | |  | Alejandro_
Registrado: 26 Mar 2005 Mensajes: 252 Ubicación: Buenos Aires
| Publicado: 16/04/2007 11:20 pm | | | Título: |
| Hola; creo que hay dos formas de que tu programa se ejecute sin mostrar la consola de windows:
Una es convirtiéndolo en un "servicio" de windows, lo que no es nada fácil (si se trata de hacerlo a pelo). En el Visual Studio hay un "wizard" para crear servicios, que lo hace todo mágicamente. También, el C++Builder tenía un componente "TService" que se usaba para hacer lo mismo (también en Delphi). Y hay algunas herramientas (de pago) que te permiten convertir un exe en servicio.
Otra opción, podría ser una aplicación que se ejecute normalmente, pero minimizada en el "system try". De esta forma la verías junto al reloj cada vez que se inicia, avisando que está ahí, pero sin molestar.
Y si hubiera otra forma, no sé.
Alejandro_ |
| | Volver arriba | |  | cheroky
Registrado: 22 Sep 2005 Mensajes: 1372 Ubicación: En ecx esperando un call
| Publicado: 16/05/2007 6:33 pm | | | Título: |
| Si por el tema de compilacion con el keyword -mwindow, a nivel de codigo basta con que el punto de entrada sea un winmain tipico: Un stupid code como ejemplo:
| Código: | #include <windows.h>
int WINAPI WinMain (HINSTANCE hT, HINSTANCE hP, LPSTR lp, int n) { while(1) { Sleep(1000); Beep(100,100); }
return 0; } |
Para killearlo usa el administrador de tareas.
S2. _________________ - Explícito es mejor que implícito. - Simple es mejor que complejo. - Complejo es mejor que complicado. - Plano es mejor que anidado. - Ralo es mejor que denso. |
| | Volver arriba | |  | | pitufopitu
Registrado: 16 Abr 2007 Mensajes: 4
| Publicado: 26/05/2007 2:54 pm | | | Título: |
| | muy buena, otra posible solucion, pensaba utilizar cron para automatizar la ejecucion del programa. |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |