如何让游戏不显示在任务栏
时间: 2024-02-19 15:57:29 浏览: 141
可以使用Win32 API中的SetWindowLong函数和GetWindowLong函数来实现让游戏窗口不显示在任务栏的功能。具体做法如下:
1. 在窗口创建时,将窗口的扩展样式设置为WS_EX_TOOLWINDOW,这样可以让窗口不显示在任务栏。代码如下:
```c++
HWND hwnd; // 窗口句柄
DWORD exStyle = GetWindowLong(hwnd, GWL_EXSTYLE);
exStyle |= WS_EX_TOOLWINDOW;
SetWindowLong(hwnd, GWL_EXSTYLE, exStyle);
```
2. 在窗口关闭时,将窗口的扩展样式还原,以免影响到其他应用程序的窗口显示。代码如下:
```c++
DWORD exStyle = GetWindowLong(hwnd, GWL_EXSTYLE);
exStyle &= ~WS_EX_TOOLWINDOW;
SetWindowLong(hwnd, GWL_EXSTYLE, exStyle);
```
需要注意的是,SetWindowLong和GetWindowLong函数的参数hwnd是窗口的句柄,可以在窗口创建后通过CreateWindow或CreateWindowEx函数获取。另外,WS_EX_TOOLWINDOW样式也可以和其他窗口样式一起使用,以满足不同的窗口需求。
阅读全文