/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Consola

 
      Índice del Foro elrincondelc.com -> Dev-C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
pitufopitu



Registrado: 16 Abr 2007
Mensajes: 4

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 26/05/2007 2:54 pm
Título:

muy buena, otra posible solucion, pensaba utilizar cron para automatizar la ejecucion del programa.
Volver arriba
      Índice del Foro elrincondelc.com -> Dev-C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com