2010-10-04 38 views
78

Il problema è che non desidero che la finestra della console venga visualizzata ... ma la soluzione dovrebbe essere in esecuzione. Il mio punto è, voglio mantenere l'applicazione in esecuzione in background, senza alcuna finestra in arrivo.Nascondi la finestra della console nell'applicazione console C#

+2

Puoi darci qualche informazione in più su ciò che l'applicazione dovrebbe fare? Sembra che dovrebbe essere un servizio o un'applicazione Windows? Con una piccola conoscenza del suo scopo, saremmo in grado di aiutare molto di più e suggerire il * migliore * modo per risolvere questo problema. – Dave

+0

La sua applicazione keylogger. Ho usato il servizio Windows ma non è possibile ottenere gli stati chiave nel servizio Windows –

risposta

151

Modificare il tipo di uscita da Applicazione console a Applicazione Windows. Questo può essere fatto sotto Progetto -> Proprietà -> Application in Visual Studio:

alt text

+3

La finestra della console lampeggia e torna indietro. Come posso mantenere l'applicazione in esecuzione senza finestra? –

+0

Utente @SOF: come si avvia l'applicazione? Facendo doppio clic su Explorer o dal menu Start? –

+0

no premendo F5 in Visual Studio –

19

modificare il tipo di applicazione per un'applicazione Windows. Il codice verrà comunque eseguito, ma non avrà finestra della console, né finestra standard di Windows se non ne crei uno.

+2

La finestra della console lampeggia e torna indietro. Come posso mantenere l'applicazione in esecuzione senza finestra? –

+0

Assicurati che non termini. Non c'è molto altro da dire senza ulteriori informazioni. Cosa fa il programma? Esegue qualcosa in un ciclo? –

+0

Uso il controllo del timer ma termina ... –

2

Forse si desidera provare creating a Windows Service application. Sarà in esecuzione in background, senza alcuna interfaccia utente.

+2

Il servizio Windows non riesce ad ottenere gli eventi premuti con la chiave –

7

Invece di Console.Readline/key è possibile utilizzare new ManualResetEvent(false).WaitOne() finalmente. Questo funziona bene per me.

Problemi correlati