2010-10-04 28 views
78

Sorun şu ki, konsol penceresinin görünmesini gerçekten istemiyorum ... ama çözüm çalışıyor olmalı. Burada benim amacım, uygulamanın arka planda çalıştığını, herhangi bir pencerenin görünmeden kalmasını istiyorum.C# Konsol Uygulamasında Konsol Penceresini Gizle

+2

Uygulamanın yapması gerekenlerle ilgili biraz daha bilgi verebilir misiniz? Bir servis veya pencere uygulaması olması gerektiği gibi mi geliyor? Amacı hakkında biraz bilgi sahibi olmak, çok daha fazla yardımcı olabilir ve bunu çözmek için en iyi yolu önerebiliriz. – Dave

+0

Keylogger uygulaması. Windows servisi kullandım ama windows servislerinde anahtar durumları alamıyor –

cevap

151

Çıkış tipini Konsol Uygulaması'dan Windows Uygulama olarak değiştirin.

alt text

+3

Konsol penceresi yanıp sönüyor ve geri dönüyor. Uygulamanın hiçbir pencere olmadan çalışmasını nasıl sağlayabilirim? –

+0

@SOF Kullanıcı: Uygulamayı nasıl başlatıyorsunuz? Explorer'da veya Başlat Menüsünden çift tıklayarak? –

+0

no Visual Studio –

19

bir windows uygulaması için uygulama türünü değiştirin: Visual Studio> Uygulama -> Özellikler - Bu Projesi kapsamında yapılabilir. Kodunuz hala çalışmaya devam edecektir, ancak oluşturduğunuz sürece konsol penceresi veya standart pencere penceresi olmayacaktır.

+2

Konsol penceresi yanıp söner ve geri gider. Uygulamanın hiçbir pencere olmadan çalışmasını nasıl sağlayabilirim? –

+0

Sonlandırılmadığından emin olun. Daha fazla bilgi olmadan söylenecek başka bir şey yok. Program ne yapar? Bir döngüde bir şey mi çalışıyor? –

+0

Zamanlayıcı kontrolünü kullanıyorum ama sonlandırılıyor ... –

2

Belki de creating a Windows Service application numaralı telefonu denemek istiyorsunuz. Herhangi bir UI olmadan arka planda çalışacaktır.

+2

Windows Hizmeti, tuşa basılan olayları alamıyor –

7

Console.Readline/key Yerine, new ManualResetEvent(false).WaitOne() sonundaki kullanabilirsiniz. Bu benim için iyi çalışıyor.

İlgili konular