Qt获取当前所有窗口界面句柄
时间: 2023-06-29 20:12:55 浏览: 532
获取窗口句柄工具
4星 · 用户满意度95%
在 Qt 中,可以使用 QApplication 类的静态函数 topLevelWindows() 获取当前所有顶层窗口的指针,然后可以使用 QWidget 类的 winId() 函数获取每个窗口的句柄。以下是示例代码:
```cpp
#include <QApplication>
#include <QWidget>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QList<QWidget *> windows = QApplication::topLevelWidgets();
foreach (QWidget *window, windows) {
qDebug() << "Window title:" << window->windowTitle();
qDebug() << "Window handle:" << window->winId();
qDebug() << "-------------------------";
}
return a.exec();
}
```
这段代码会输出当前所有顶层窗口的标题和句柄。注意,这里的句柄是一个平台相关的整数值,不同平台可能有不同的表示方式。
阅读全文