遍历所有活动窗口句柄坐标
时间: 2023-09-15 10:15:28 浏览: 52
要遍历所有活动窗口句柄坐标,可以使用Windows API函数EnumWindows和GetWindowRect。EnumWindows函数可以枚举所有当前打开的顶层窗口,而GetWindowRect函数可以获取一个窗口的坐标信息。
以下是一个示例代码,可以输出所有活动窗口的坐标信息:
```
#include <Windows.h>
#include <iostream>
using namespace std;
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
// 通过窗口句柄获取窗口坐标
RECT rect;
if (GetWindowRect(hwnd, &rect))
{
// 输出窗口坐标信息
cout << "Window handle: " << hwnd << endl;
cout << "Position: (" << rect.left << ", " << rect.top << ")" << endl;
cout << "Size: (" << rect.right - rect.left << ", " << rect.bottom - rect.top << ")" << endl;
cout << endl;
}
return TRUE;
}
int main()
{
// 枚举所有窗口
EnumWindows(EnumWindowsProc, NULL);
return 0;
}
```
运行该程序,即可输出所有活动窗口的坐标信息。注意,该程序需要以管理员权限运行才能获取所有窗口的信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)