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 ,它至少在分辨率发生变化时发送.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |