同一个进程管理多个窗口,win11系统如何强制窗口独立在任务栏显示
时间: 2023-12-13 17:02:55 浏览: 390
在 Windows 11 系统中,可以通过设置窗口的窗口样式来强制窗口独立在任务栏显示。具体的做法是:
1. 在窗口的构造函数中设置窗口样式,将窗口设置为 WS_EX_APPWINDOW 样式。
```cpp
setWindowFlags(Qt::Window | Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint | Qt::WindowFullscreenButtonHint | Qt::MSWindowsFixedSizeDialogHint | Qt::FramelessWindowHint | Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowType_Mask);
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint | WS_EX_APPWINDOW);
```
2. 设置窗口的属性,将窗口设置为顶层窗口,避免被其他窗口遮挡。
```cpp
setWindowFlags(Qt::WindowStaysOnTopHint);
```
这样做后,窗口就会独立在任务栏显示,而不会和其他窗口合并在一起。需要注意的是,这种做法可能会影响窗口的层叠顺序,需要根据实际情况进行调整。
阅读全文