WallBreaker2 / op

Windows消息模拟,gdi,dx,opengl截图,找图,找字(OCR)
MIT License
391 stars 155 forks source link

Capture方法在屏幕缩放下有bug #148

Closed sakuradon99 closed 1 month ago

sakuradon99 commented 1 month ago

绑定的目标窗口 image

执行Golang代码

oleutil.MustCallMethod(o.object, "Capture", 0, 0, 2000, 1000, "test.bmp")

得到的截图不完整,Y轴的是完整的,但是X轴上左边的图被截掉了。我的屏幕是2k,缩放150%,看起来刚好左边就丢失了1/3的内容,当我把缩放调到100%的时候截图就是完整的 image

但是当我使用测试工具时截图又是正常的。 image

qianniancn commented 1 month ago

测试工具的开启了dpi感知,所以截图完整。

sakuradon99 commented 1 month ago

测试工具的开启了dpi感知,所以截图完整。

我看dalao的PR还没合进去是么,所以现在的最新版release是不带DPI感知的?

qianniancn commented 1 month ago

借助 Windows api SetProcessDPIAware开启,坐标可能会有问题,自己换算一下