C#控制台程序如何隐藏控制台
时间: 2023-08-10 12:57:07 浏览: 258
要隐藏C#控制台程序的控制台窗口,你可以使用 `DllImport` 来调用 Windows API 函数,具体如下:
```csharp
using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
const int SW_HIDE = 0;
static void Main()
{
IntPtr consoleWindow = GetConsoleWindow();
ShowWindow(consoleWindow, SW_HIDE);
// 在这里编写你的程序逻辑
Console.ReadKey();
}
}
```
这段代码使用了 `GetConsoleWindow` 和 `ShowWindow` 函数来获取并隐藏控制台窗口。`GetConsoleWindow` 函数返回控制台窗口的句柄,而 `ShowWindow` 函数用来控制窗口的显示状态,其中 `SW_HIDE` 参数表示隐藏窗口。
请注意,虽然控制台窗口被隐藏了,但程序仍然在后台运行,可以继续执行其他操作。如果需要在某个条件下显示控制台窗口,你可以使用 `ShowWindow(consoleWindow, SW_SHOW)` 来显示窗口。
阅读全文