2010-10-04 233 views
78

事情是,我真的不希望控制檯窗口顯示出來......但解決方案應該正在運行。 我的意思是,我想讓應用程序在後臺運行,而不會出現任何窗口。在C#控制檯中隱藏控制檯窗口應用程序

+2

你能給我們提供一些關於應用程序應該做什麼的信息嗎?這聽起來像它應該是一個服務或Windows應用程序?有了一些關於它的目的的知識,我們將能夠提供更多的幫助,並提出解決這個問題的最佳途徑。 – Dave 2010-10-04 08:27:57

+0

它的鍵盤記錄程序。我使用了Windows服務,但無法在Windows服務中獲得密鑰狀態 – 2010-10-04 08:32:14

回答

151

將輸出類型從改爲改爲Windows應用程序。 >屬性 - - 這可以在項目完成>應用在Visual Studio:

alt text

+3

控制檯窗口閃爍並返回。 我如何讓應用程序無窗運行? – 2010-10-04 08:29:28

+0

@SOF用戶:你如何啓動應用程序?通過在資源管理器中雙擊或從開始菜單中雙擊? – 2010-10-04 08:30:36

+0

否按Visual Studio中的F5 – 2010-10-04 08:33:22

19

更改您的應用程序類型的Windows應用程序。你的代碼仍然可以運行,但它沒有控制檯窗口,也沒有標準窗口窗口,除非你創建一個窗口。

+2

控制檯窗口閃爍並返回。 我如何讓應用程序無窗運行? – 2010-10-04 08:30:39

+0

您確定它不會終止。沒有更多信息,沒有其他的東西可以說了。該計劃是做什麼的?它是否在循環中運行某些東西? – 2010-10-04 08:56:58

+0

我使用計時器控制,但它終止... – 2010-10-04 09:06:11

7

而不是Console.Readline/key您最後可以使用new ManualResetEvent(false).WaitOne()。這對我很好。

相關問題