将程序放进void Form::on_pushButton_clicked() { }里
时间: 2024-03-12 07:45:10 浏览: 59
如果你想将上述获取所有窗口的代码放进 Qt 的槽函数中,可以将其放在 `on_pushButton_clicked()` 函数中。这个函数是在用户点击 `QPushButton` 控件时触发的,因此当用户单击按钮时,将获取所有窗口并输出它们的标题。
下面是一个示例实现:
```cpp
void Form::on_pushButton_clicked()
{
std::vector<HWND> windows;
EnumWindows([](HWND hwnd, LPARAM lParam) -> BOOL {
auto& windows = *reinterpret_cast<std::vector<HWND>*>(lParam);
if (IsWindowVisible(hwnd)) {
windows.push_back(hwnd);
}
return TRUE;
}, reinterpret_cast<LPARAM>(&windows));
for (auto hwnd : windows) {
const int max_title_size = 1024;
TCHAR title[max_title_size];
GetWindowText(hwnd, title, max_title_size);
std::wcout << title << std::endl;
}
}
```
在这个示例中,我们将获取所有窗口的代码放在了 `on_pushButton_clicked()` 函数中。当用户单击按钮时,将执行这个函数,并获取所有可见窗口的标题并输出。注意,这个代码依赖于 Windows 操作系统,如果你在其他操作系统上运行它,可能会遇到问题。
阅读全文