我有可以控制其他应用程序位置的应用程序。在开始时它获得当前监视器的布局和尺寸。它们用于使用不同(非默认)缩放来计算辅助监视器上窗口的正确位置。但是当用户更新监视器的布局时,应用程序会继续使用初始值。
是否有可能捕获缩放变化或监视布局变化?
您需要接收并处理WM_DPICHANGED
和WM_DISPLAYCHANGE
消息。
我建议你阅读MSDN关于High DPI Desktop Application Development和Multiple Display Monitors的文档了解更多细节。