怎么解决大漠中坐标和win10缩放之间的冲突关系?
不知道大家有没有被win10的缩放头疼过
大漠执行绑定窗口命令后,再使用识图 或者识字时,都需要输入相对坐标。
问题来了,不同的人的显示器不一样,导致win10的缩放默认也不同,极端一点的是现在高分屏的轻薄笔记本
分辨率很高,屏幕尺寸又小,导致默认的缩放会到200%左右,我的这个好些,125%才能看清
。
问题在于,绑定窗口后,你设定的那个相对坐标,比如说这里,100%时,我截图了登录按钮,但是缩放调到150%之后,
那个相对坐标就落不到登录按钮上了,我先想到的是读取系统dpi缩放数值,然后相应的修复坐标。
问题又来了,我的dm.moveto指令是可以接受修复后的坐标,并且成功点击
但是比如dm.FindStr函数,给了修复后的坐标会直接报错,意思就是这个插件认为 窗口没有这么大,你给的坐标太大了,无法截图 或者识图
。
唯一能解决的方法就是 取消窗口绑定了,因为不绑定,坐标可以取超出屏幕分辨率的数值
同时 因为缩放,我做的字库也失效了,识字和识图 都不能工作
我裂开了,不想用百度云识字哇
大漠执行绑定窗口命令后,再使用识图 或者识字时,都需要输入相对坐标。
问题来了,不同的人的显示器不一样,导致win10的缩放默认也不同,极端一点的是现在高分屏的轻薄笔记本
分辨率很高,屏幕尺寸又小,导致默认的缩放会到200%左右,我的这个好些,125%才能看清
。
问题在于,绑定窗口后,你设定的那个相对坐标,比如说这里,100%时,我截图了登录按钮,但是缩放调到150%之后,
那个相对坐标就落不到登录按钮上了,我先想到的是读取系统dpi缩放数值,然后相应的修复坐标。
问题又来了,我的dm.moveto指令是可以接受修复后的坐标,并且成功点击
但是比如dm.FindStr函数,给了修复后的坐标会直接报错,意思就是这个插件认为 窗口没有这么大,你给的坐标太大了,无法截图 或者识图
。
唯一能解决的方法就是 取消窗口绑定了,因为不绑定,坐标可以取超出屏幕分辨率的数值
同时 因为缩放,我做的字库也失效了,识字和识图 都不能工作
我裂开了,不想用百度云识字哇
