-
-
未解决
[求助]多屏幕(4个)有缩放时如何获取的正确的虚拟屏幕大小,以及每个屏幕正确的虚拟坐标
-
发表于:
2021-4-10 10:10
3302
-
未解决 [求助]多屏幕(4个)有缩放时如何获取的正确的虚拟屏幕大小,以及每个屏幕正确的虚拟坐标
多屏幕有缩放时,GetSystemMetrics无法获取到正确的虚拟屏幕大小,即和系统的printscreen截图的尺寸不同。
用GetMonitorInfo,获取到的屏幕虚拟坐标按缩放后的计算也不对,如果前一个屏幕缩放,那么下一个屏幕的坐标和前一个屏幕的坐标就不连续了,但也不是正确的绝对坐标。
单个屏幕的大小可以通过GetDeviceCaps(hDC, DESKTOPHORZRES);和GetDeviceCaps(hDC, HORZRES);获取到,但是坐标一旦不对,就非常麻烦了。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!