2013-05-04 165 views
0

我們有一箇舊的應用程序,它應該是一個服務,但建成一個服務時,它的運行,我不希望被顯示在控制檯。如何隱藏控制檯窗口

是否有隱藏控制檯窗口在Windows控制檯應用程序和/或控制檯窗口最小化到系統托盤(任務欄不)的任何方式,然後將其帶回雙時在系統托盤中點擊?我已經使用winform完成了這個工作,但不知道是否可以在控制檯應用程序上執行此操作。

感謝

+0

要編譯它沒有窗,或者你只想隱藏當前構建的窗口? – Havenard 2013-05-04 17:30:40

+0

需要對窗口進行編譯,一旦它正在運行然後用命令或通過最小化等隱藏.. – 03Usr 2013-05-04 17:34:58

+0

@ 03Usr當你說「編譯成一個服務」,你到底是什麼意思? – Jesse 2013-05-05 16:12:31

回答

0

你可以告訴要啓動的程序定義一些啓動標誌隱藏。

例如你可以寫一個startup hidden.vbs腳本使用此代碼:

Set oShell = CreateObject("WScript.Shell") 
oShell.Run "program.exe", 0 

有了這個小腳本,program.exe應該開始隱藏。它將顯示在進程列表中,但不會顯示爲窗口,除非它被強制執行。

+0

此問題在C#中未標記爲vbs。 – 2013-05-04 17:42:03

+0

閱讀評論。 – Havenard 2013-05-04 17:43:57

1

這將隱藏你的控制檯窗口:

ProcessStartInfo startInfo = new ProcessStartInfo(); 
    startInfo.CreateNoWindow = true; 
    startInfo.UseShellExecute = false; 
    startInfo.FileName = "YourApp.exe"; 
    startInfo.CreateNoWindow = true; 
    startInfo.WindowStyle = ProcessWindowStyle.Hidden; 
相關問題