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

时间:2014-10-12 16:10:18

标签: c++ window screen coordinates

我试图获取特定窗口相对于屏幕的x和y坐标(例如,如果窗口在屏幕上的位置是(100,300),那么我应该检索100和x的x坐标-coordinate 300)。我怎样才能实现这一点,以便我可以将坐标分配给某些变量?

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

2 个答案:

答案 0 :(得分:2)

在Vista及更高版本启用Aero glass后,您必须使用DwmGetWindowAttribute(DWMWA_EXTENDED_FRAME_BOUNDS)来计算玻璃填充。

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

答案 1 :(得分:0)

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