我在我的程序中使用GetWindowRect来获取桌面上窗口的坐标。在我这里测试了十几台电脑(XP-W8.1),都能正常工作。但是在我的一台W10触摸屏电脑上存在一个偏移量的问题。我已经通过Google查找了Windows 10的错误和与显示器相关的问题,但没有找到任何信息。然而,这似乎是一个常用的函数,并且问题很容易复现。
有人有任何线索吗?
简化后的代码:
有人有任何线索吗?
简化后的代码:
hwnd = FindWindow(NULL, windowname);
if (hwnd) {
TRect r;
GetWindowRect(hwnd, &r);
}
HWND hdt = GetDesktopWindow();
HDC dcdt = GetWindowDC(hdt);
// bitblt canvas to get window (won't work for high DPI setting)