加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何识别监视器的数量,位置或分辨率何时发生变化?

发布时间:2020-12-15 09:40:24 所属栏目:大数据 来源:网络整理
导读:参见英文答案 How to detect screen resolution change in Delphi?????????????????????????????????????1个 我正在构建一些需要在监视器配置发生变化时进行检测的东西.这包括添加/删除监视器,移动监视器位置(与主屏幕比较),或监视器分辨率已更改.最理想的方
参见英文答案 > How to detect screen resolution change in Delphi?????????????????????????????????????1个
我正在构建一些需要在监视器配置发生变化时进行检测的东西.这包括添加/删除监视器,移动监视器位置(与主屏幕比较),或监视器分辨率已更改.最理想的方法是捕获一些Windows消息(如果有的话),这些消息在发生此类事件时触发.此信息将用于在任何给定时间保持监视器大小/位置的实时记录.例如,当显示器的分辨率增加时,我的应用程序将立即捕获它并进行自己的调整以适应更改.我如何捕捉这些事件?

我也试图避免使用VCL(例如Vcl.Forms.Screen.MonitorCount),这就是我喜欢捕获Windows消息的原因.

解决方法

我能想到的最明显的信息是 WM_DISPLAYCHANGE,它至少在分辨率发生变化时发送.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读