开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5212|回复: 5
收起左侧

[已回应] 希望精易模块加入一个判断DPI的功能

[复制链接]
结帖率:0% (0/1)
发表于 2021-2-7 14:01:51 | 显示全部楼层 |阅读模式   四川省宜宾市
我在大多数笔记本电脑上运行的易语言程序,其都有精易模块的加入,可见精易模块的强大,但是有个值得改进的地方,就是鼠标模拟点击之类的需要坐标的操作,总是点不到我想要的地方,后来发现是电脑缩放了的问题。包括有的时候我写的程序界面在缩放下也会出问题,所以,希望能加入DPI的功能

以下是我重写  鼠标_单击的一个例子。  希望精易越做也好,在新的一年更强大!新年快乐!

.版本 2


.子程序 鼠标_单击_A, , , 鼠标操作,具体请看参数的备注,支持DPI缩放
.参数 窗口句柄, 整数型
.参数 横坐标, 整数型, 可空, 留空则取鼠标所在位置
.参数 纵坐标, 整数型, 可空, 留空则取鼠标所在位置
.参数 类型, 整数型, 可空, 1 = 鼠标左键单击;2 = 鼠标右键单击;3 = 鼠标左键按住不放;

坐标_重新计算 (横坐标, 纵坐标)
鼠标_单击 (窗口句柄, 横坐标, 纵坐标, 类型)




.子程序 坐标_重新计算
.参数 x, 整数型, 参考
.参数 y, 整数型, 参考

x = x ÷ 取系统DPI缩放率 () × 100
y = y ÷ 取系统DPI缩放率 () × 100




.子程序 取系统DPI缩放率, 整数型
.局部变量 DPI百分比

DPI百分比 = 取数值zc项 (3, “Control Panel\Desktop\WindowMetrics\AppliedDPI”, )
.判断开始 (DPI百分比 = 96)
    DPI百分比 = 100
.判断 (DPI百分比 = 120)
    DPI百分比 = 125
.判断 (DPI百分比 = 144)
    DPI百分比 = 150
.默认
    DPI百分比 = 0
.判断结束
返回 (DPI百分比)


结帖率:0% (0/1)
发表于 2022-12-3 01:45:26 | 显示全部楼层   新疆维吾尔自治区阿拉尔市
回帖赚个金币
回复 支持 反对

使用道具 举报

结帖率:60% (15/25)

签到天数: 21 天

发表于 2022-9-19 14:00:41 | 显示全部楼层   上海市上海市
这个可以用来做远程软件的时候点击的坐标转换吧?
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2021-2-23 08:22:57 | 显示全部楼层   河北省邯郸市

这种轮子就别造了,占空间!
回复 支持 反对

使用道具 举报

结帖率:87% (20/23)

签到天数: 1 天

发表于 2021-2-7 15:28:14 | 显示全部楼层   四川省巴中市
模块有  系统_取   DPI 功能 这东西自己写判断即可、
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 18 天

发表于 2021-2-7 14:35:29 | 显示全部楼层   广东省云浮市
这种适配问题,完全是个人的问题,而且非常影响效率。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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