获取窗口的当前坐标(C++)

Get current coordinates of a window (C++)

本文关键字:C++ 坐标 窗口 获取      更新时间:2023-10-16

我正在尝试获取特定窗口相对于屏幕的x和y坐标(例如,如果窗口在屏幕上的位置是(100300),那么我应该检索x坐标为100和y坐标为300)。如何实现这一点,以便将坐标分配给一些变量?

int x = /*Get x-coordinate*/;
int y = /*Get y-coordinate*/;

在启用Aero玻璃的Vista及更高版本上,您必须使用DwmGetWindowAttribute(DWMWA_EXTENDED_FRAME_BOUNDS)来考虑玻璃填充。

否则,您可以使用GetWindowRect(),它不考虑玻璃填充。

RECT rect;
GetWindowRect(window, &rect);
int x = rect.left;
int y = rect.top;