我們有一箇舊的應用程序,它應該是一個服務,但建成一個服務時,它的運行,我不希望被顯示在控制檯。如何隱藏控制檯窗口
是否有隱藏控制檯窗口在Windows控制檯應用程序和/或控制檯窗口最小化到系統托盤(任務欄不)的任何方式,然後將其帶回雙時在系統托盤中點擊?我已經使用winform完成了這個工作,但不知道是否可以在控制檯應用程序上執行此操作。
感謝
我們有一箇舊的應用程序,它應該是一個服務,但建成一個服務時,它的運行,我不希望被顯示在控制檯。如何隱藏控制檯窗口
是否有隱藏控制檯窗口在Windows控制檯應用程序和/或控制檯窗口最小化到系統托盤(任務欄不)的任何方式,然後將其帶回雙時在系統托盤中點擊?我已經使用winform完成了這個工作,但不知道是否可以在控制檯應用程序上執行此操作。
感謝
你可以告訴要啓動的程序定義一些啓動標誌隱藏。
例如你可以寫一個startup hidden.vbs
腳本使用此代碼:
Set oShell = CreateObject("WScript.Shell")
oShell.Run "program.exe", 0
有了這個小腳本,program.exe
應該開始隱藏。它將顯示在進程列表中,但不會顯示爲窗口,除非它被強制執行。
此問題在C#中未標記爲vbs。 – 2013-05-04 17:42:03
閱讀評論。 – Havenard 2013-05-04 17:43:57
這將隱藏你的控制檯窗口:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.FileName = "YourApp.exe";
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
要編譯它沒有窗,或者你只想隱藏當前構建的窗口? – Havenard 2013-05-04 17:30:40
需要對窗口進行編譯,一旦它正在運行然後用命令或通過最小化等隱藏.. – 03Usr 2013-05-04 17:34:58
@ 03Usr當你說「編譯成一個服務」,你到底是什麼意思? – Jesse 2013-05-05 16:12:31