我正在制作一个需要检测显示器配置更改的东西。这包括监视器的添加/删除,监视器位置移动(相对于主屏幕),或者当监视器分辨率发生变化时。最理想的方式是捕获一些窗口消息,如果有的话,当此类事件发生时触发。这些信息将用于在任何给定时间记录显示器大小/位置的实时记录。例如,当监视器的分辨率增加时,我的应用程序将立即捕获并进行自己的调整以适应此更改。我如何捕捉这些事件?
我还试图避免使用VCL(例如
我还试图避免使用VCL(例如
Vcl.Forms.Screen.MonitorCount
),这就是为什么我更喜欢捕获Windows消息的原因。
Screen
变量:Screen.Free; Screen := TScreen.Create(nil);
- Ondrej KelleScreen.UpdateDisplayInformation
,因此您无需重新创建屏幕对象。 - Schneider Infosystems Ltd