首页
社区
课程
招聘
未解决 [求助]多屏幕(4个)有缩放时如何获取的正确的虚拟屏幕大小,以及每个屏幕正确的虚拟坐标
发表于: 2021-4-10 10:10 3298

未解决 [求助]多屏幕(4个)有缩放时如何获取的正确的虚拟屏幕大小,以及每个屏幕正确的虚拟坐标

2021-4-10 10:10
3298

多屏幕有缩放时,GetSystemMetrics无法获取到正确的虚拟屏幕大小,即和系统的printscreen截图的尺寸不同。
用GetMonitorInfo,获取到的屏幕虚拟坐标按缩放后的计算也不对,如果前一个屏幕缩放,那么下一个屏幕的坐标和前一个屏幕的坐标就不连续了,但也不是正确的绝对坐标。

 

单个屏幕的大小可以通过GetDeviceCaps(hDC, DESKTOPHORZRES);和GetDeviceCaps(hDC, HORZRES);获取到,但是坐标一旦不对,就非常麻烦了。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 785
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我发现看雪是我的幸运网站,只要在这里问的问题,不管是否有回答,我都能自己解决掉。
基本上绝望的时候了,这个问题,我竟然自己解决了。
2021-4-10 11:29
0
游客
登录 | 注册 方可回帖
返回
//