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