显示/隐藏C#控制台应用程序的控制台窗口

显示/隐藏C#控制台应用程序的控制台窗口

我在谷歌上搜索有关如何隐藏自己的控制台窗口的信息。令人惊讶的是,我唯一能找到的解决方案就是FindWindow()若要找到控制台窗口,请执行以下操作按其标题..我深入研究了WindowsAPI,发现有一种更好、更容易的方法,所以我想在这里发布它,供其他人查找。

如何隐藏(并显示)与我自己的C#控制台应用程序关联的控制台窗口?


千巷猫影
浏览 2131回答 3
3回答

慕盖茨4494581

以下是如何:using System.Runtime.InteropServices;[DllImport("kernel32.dll")]static extern IntPtr GetConsoleWindow();[DllImport("user32.dll")]static  extern bool ShowWindow(IntPtr hWnd, int nCmdShow);const int SW_HIDE = 0;const int SW_SHOW = 5;var handle = GetConsoleWindow();// HideShowWindow(handle, SW_HIDE);// ShowShowWindow(handle, SW_SHOW);

Smart猫小萌

直接去应用程序特性并更改输出类型从…控制台应用到Windows应用.

暮色呼如

如果要隐藏控制台本身,为什么需要控制台应用程序?我建议将ProjectOutput类型设置为Windows应用而不是控制台应用程序。它不会显示控制台窗口,而是执行所有操作,就像控制台应用程序所做的那样。
打开App,查看更多内容
随时随地看视频慕课网APP