2010-10-04 86 views
78

La cuestión es que realmente no quiero que aparezca la ventana de la consola ... pero la solución debería estar ejecutándose. Mi punto aquí es, quiero mantener la aplicación ejecutándose en segundo plano, sin que aparezca ninguna ventana.Ocultar ventana de la consola en la aplicación de consola C#

+2

¿Puede darnos un poco más de información con respecto a lo que la aplicación debería hacer? Parece que debería ser un servicio o una aplicación de Windows? Con un poco de conocimiento acerca de su propósito, podremos ayudar mucho más y sugerir la * mejor * forma de resolver esto. – Dave

+0

Su aplicación keylogger. Utilicé el servicio de Windows pero no puede obtener estados clave en el servicio de Windows –

Respuesta

151

Cambiar el tipo de salida de Aplicación de consola a Aplicación de Windows. Esto se puede hacer bajo Proyecto -> Propiedades -> Aplicación en Visual Studio:

alt text

+3

La ventana de la consola parpadea y vuelve. ¿Cómo puedo mantener la aplicación ejecutándose sin ventana? –

+0

@SOF Usuario: ¿Cómo se inicia la aplicación? Al hacer doble clic en el Explorador o en el Menú de Inicio? –

+0

no presionando F5 en Visual Studio –

19

cambiar el tipo de aplicación a una aplicación de Windows. Su código seguirá ejecutándose, pero no tendrá ventana de consola, ni ventana de ventanas estándar a menos que cree una.

+2

La ventana de la consola parpadea y vuelve. ¿Cómo puedo mantener la aplicación ejecutándose sin ventana? –

+0

Asegúrate de que no finaliza. Realmente no hay mucho más que decir sin más información. ¿Qué hace el programa? ¿Funciona algo en un bucle? –

+0

Uso el control del temporizador pero se está terminando ... –

2

Quizás quieras probar creating a Windows Service application. Se ejecutará en segundo plano, sin ninguna interfaz de usuario.

+2

El servicio de Windows no puede recibir eventos de pulsación de tecla –

7

En lugar de Console.Readline/key puede usar new ManualResetEvent(false).WaitOne() por fin. Esto funciona bien para mi.

Cuestiones relacionadas