我有一個控制檯應用程序用於通過Windows調度程序運行預定作業。應用程序的所有通信都在電子郵件,事件日誌記錄和數據庫日誌中。有沒有辦法阻止控制檯窗口出現?.Net無法啓動控制檯的控制檯應用程序
22
A
回答
44
當然。將它構建爲一個WinForms應用程序,絕不顯示您的表單。
只是要小心,因爲它不再是一個真正的控制檯應用程序,並且在某些環境下您將無法使用它。
1
爲什麼不讓應用程序成爲Windows服務?
2
這是一個黑客,但下面的博客文章介紹瞭如何隱藏控制檯窗口:
http://expsharing.blogspot.com/2008/03/hideshow-console-window-in-net-black.html
9
從MSDN借(link text):
using System.Runtime.InteropServices;
...
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName,string lpWindowName);
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
...
//Sometimes System.Windows.Forms.Application.ExecutablePath works for the caption depending on the system you are running under.
IntPtr hWnd = FindWindow(null, "Your console windows caption"); //put your console window caption here
if(hWnd != IntPtr.Zero)
{
//Hide the window
ShowWindow(hWnd, 0); // 0 = SW_HIDE
}
if(hWnd != IntPtr.Zero)
{
//Show window again
ShowWindow(hWnd, 1); //1 = SW_SHOWNORMA
}
2
計劃任務運行作爲與您的帳戶不同的用戶,您將不會彈出一個窗口。 。 。
2
只需將「計劃任務」配置爲「運行用戶是否已登錄」。
相關問題
- 1. 從控制檯應用程序啓動控制檯應用程序
- 2. 從非控制檯.NET應用程序內創建控制檯
- 3. 簡單的Visual Studio控制檯應用程序無法啓動
- 4. 無法在控制檯應用程序
- 5. 無法使用xCode 4.4啓動控制檯應用程序
- 6. 添加清單後無法啓動控制檯應用程序
- 7. .NET控制檯應用程序configSections
- 8. 在後臺啓動我的控制檯應用程序
- 9. Rails的控制檯無法啓動
- 10. 啓動後臺Win32控制檯應用程序
- 11. SQL作業無法運行C#.NET控制檯應用程序
- 12. 無法啓動neo4j控制檯
- 13. C#控制檯無法啓動MonoDevelop 2.4
- 14. Subversion Edge控制檯無法啓動
- 15. 無法啓動WebLogic管理控制檯
- 16. 無法啓動Rails控制檯
- 17. SignaR控制檯無法啓動()HubConnection Localhost
- 18. 無法啓動rails控制檯
- 19. SonarQube控制檯無法啓動
- 20. 無邊界控制檯應用程序
- 21. C#無控制檯應用程序
- 22. QShortcut控制檯應用程序(無GUI)
- 23. 從不同的應用程序啓動時,C#控制檯應用程序不顯示控制檯輸出
- 24. 如何在啓動時啓動控制檯應用程序(!)? C#
- 25. 控制檯應用程序:打印到控制檯溢出
- 26. 從其他控制檯應用程序運行控制檯應用程序
- 27. 無法啓用oozie web控制檯
- 28. 從另一臺機器訪問控制檯應用程序 - .NET
- 29. 如何在後臺運行.NET控制檯應用程序
- 30. 從.NET控制檯應用程序打開.exe應用程序
任何方式,我可以在現有的項目中做到這一點,所以我不必遷移的東西? – Jeff 2009-06-01 13:51:46
右鍵單擊該項目,轉到屬性,然後在彈出的窗體中將其從控制檯應用程序更改爲WinForms應用程序,關閉並重新編譯。 – 2009-06-01 13:53:53
謝謝克里斯,那非常棒! – Jeff 2009-06-01 14:04:14