windows C++代码获取窗口中心
时间: 2023-12-23 18:04:06 浏览: 85
要获取窗口的中心坐标,可以使用以下代码:
```c++
HWND hwnd = GetForegroundWindow(); // 获取当前激活窗口的句柄
RECT rect;
GetWindowRect(hwnd, &rect); // 获取窗口的矩形区域
int centerX = (rect.left + rect.right) / 2; // 计算中心点的横坐标
int centerY = (rect.top + rect.bottom) / 2; // 计算中心点的纵坐标
```
这里使用了 `GetForegroundWindow` 函数获取当前激活窗口的句柄,使用 `GetWindowRect` 函数获取窗口的矩形区域,然后计算出中心点的坐标。注意,这里的坐标是相对于屏幕的坐标,如果需要相对于窗口客户区域的坐标,还需要使用 `ScreenToClient` 函数进行转换。
阅读全文