我正在构建一些需要检测监视器配置何时发生变化的东西。这包括添加/移除监视器、移动监视器位置(与主屏幕相比)或监视器分辨率发生变化时。最理想的方法是捕获一些 Windows 消息(如果有),这些消息在此类事件发生时触发。此信息将用于在任何给定时间实时记录显示器尺寸/位置。例如,当显示器的分辨率增加时,我的应用程序会立即捕捉到这一点并进行自己的调整以适应变化。我如何捕捉这些事件?
我还试图避免使用 VCL(例如Vcl.Forms.Screen.MonitorCount
),这就是为什么我更喜欢捕获 Windows 消息。