易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6446|回复: 3

[其它问题] 怎么解决大漠中坐标和win10缩放之间的冲突关系?

[复制链接]

2

主题

7

帖子

33

积分

初识易语言

Rank: 1

积分
33
威望
0
易币
26
贡献
0
积分
33
UID
14318
在线时间
3 小时
注册时间
2021-4-25
发表于 2021-4-27 20:58:33 | 显示全部楼层 |阅读模式
25易币
不知道大家有没有被win10的缩放头疼过
大漠执行绑定窗口命令后,再使用识图 或者识字时,都需要输入相对坐标。
问题来了,不同的人的显示器不一样,导致win10的缩放默认也不同,极端一点的是现在高分屏的轻薄笔记本
分辨率很高,屏幕尺寸又小,导致默认的缩放会到200%左右,我的这个好些,125%才能看清

问题在于,绑定窗口后,你设定的那个相对坐标,比如说这里,100%时,我截图了登录按钮,但是缩放调到150%之后,
那个相对坐标就落不到登录按钮上了,我先想到的是读取系统dpi缩放数值,然后相应的修复坐标。
问题又来了,我的dm.moveto指令是可以接受修复后的坐标,并且成功点击
但是比如dm.FindStr函数,给了修复后的坐标会直接报错,意思就是这个插件认为 窗口没有这么大,你给的坐标太大了,无法截图 或者识图

唯一能解决的方法就是 取消窗口绑定了,因为不绑定,坐标可以取超出屏幕分辨率的数值
同时 因为缩放,我做的字库也失效了,识字和识图 都不能工作
我裂开了,不想用百度云识字哇


1.png

最佳答案

查看完整内容

在开始之前设置缩放不就行了 [ecode=2].版本 2 .子程序 设置自定义DPI缩放, 逻辑型, , 自定义win8以上系统缩放与布局 .参数 缩放比例, 整数型, , 比如100 .局部变量 注册表, 注册表操作, , , 调用了精易模块,可以用易语言本身的 .局部变量 临时变量, 整数型 .局部变量 DPI缩放注册表, 文本型 DPI缩放注册表 = “HKEY_CURRENT_USER\Control Panel\Desktop” .如果 (缩放比例 > 125) 临时变量 = 2 .否则 临时变量 = 1 ...

60

主题

77

帖子

1433

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
1433
威望
0
易币
1356
贡献
0
积分
1433
UID
8160
在线时间
41 小时
注册时间
2020-8-13
发表于 2021-4-27 20:58:34 | 显示全部楼层
在开始之前设置缩放不就行了
  
子程序名返回值类型公开备 注
设置自定义DPI缩放逻辑型 自定义win8以上系统缩放与布局
参数名类 型参考可空数组备 注
缩放比例整数型   比如100
变量名类 型静态数组备 注
注册表注册表操作 调用了精易模块,可以用易语言本身的
临时变量整数型  
DPI缩放注册表文本型  
DPI缩放注册表 = “HKEY_CURRENT_USER\Control Panel\Desktop”
如果 (缩放比例 > 125)
临时变量 = 2
临时变量 = 1
' 注册表.写DWORD值 (DPI缩放注册表, “EnablePerProcessSystemDPI”, 1)  ' win10修复应用缩放
注册表.写DWORD值 (DPI缩放注册表, “FocusBorderHeight”, 临时变量)
注册表.写DWORD值 (DPI缩放注册表, “FocusBorderWidth”, 临时变量)
注册表.写DWORD值 (DPI缩放注册表, “LogPixels”, 缩放比例 ÷ 100 × 96)
如果 (注册表.写DWORD值 (DPI缩放注册表, “Win8DpiScaling”, 1))  ' 1为启用自定义缩放功能,0为取消
' 信息框 (“你必须注销系统才能完成设置,是否准备注销Windows系统?”, #是否钮, “提示”, 红警启动器窗口)
' 系统_注销 ()
返回 ()  ' 必须注销系统才能完成设置
返回 ()

回复

使用道具 举报

2

主题

7

帖子

33

积分

初识易语言

Rank: 1

积分
33
威望
0
易币
26
贡献
0
积分
33
UID
14318
在线时间
3 小时
注册时间
2021-4-25
 楼主| 发表于 2021-4-28 10:42:41 | 显示全部楼层
易句话 发表于 2021-4-28 08:52
在开始之前设置缩放不就行了
[ecode=2].版本 2

谢谢你的回答
回复

使用道具 举报

0

主题

2339

帖子

9564

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9564
威望
198
易币
6829
贡献
0
积分
9564
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-29 08:28:25 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2024-11-22 18:53 , Processed in 0.214211 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表