Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 应用程序如何在Windows 10上检测缩放并监视布局更改_C++_Windows 10_Multiple Monitors_Highdpi - Fatal编程技术网

C++ 应用程序如何在Windows 10上检测缩放并监视布局更改

C++ 应用程序如何在Windows 10上检测缩放并监视布局更改,c++,windows-10,multiple-monitors,highdpi,C++,Windows 10,Multiple Monitors,Highdpi,我有可以控制其他应用程序位置的应用程序。启动时,获取当前监视器的布局和尺寸。它们用于计算具有不同非默认缩放比例的辅助监视器上窗口的正确位置。但是当用户更新监视器的布局时,应用程序会继续使用初始值 是否有可能捕获缩放更改或监视布局更改?您需要接收和处理和消息 我建议您阅读MSDN关于和的文档以了解更多详细信息。没有人知道?问题评分中的负数没有多大帮助…天啊,耐心点,你一小时前刚刚发布了这个问题。你需要给人们时间回答。等一天左右再抱怨。下一次,请在提问之前做一些调查。我只是抱怨不足,没有解释。我做了

我有可以控制其他应用程序位置的应用程序。启动时,获取当前监视器的布局和尺寸。它们用于计算具有不同非默认缩放比例的辅助监视器上窗口的正确位置。但是当用户更新监视器的布局时,应用程序会继续使用初始值


是否有可能捕获缩放更改或监视布局更改?

您需要接收和处理和消息


我建议您阅读MSDN关于和的文档以了解更多详细信息。

没有人知道?问题评分中的负数没有多大帮助…天啊,耐心点,你一小时前刚刚发布了这个问题。你需要给人们时间回答。等一天左右再抱怨。下一次,请在提问之前做一些调查。我只是抱怨不足,没有解释。我做了很多研究。我只找到了WM_dpichange和WM_DISPLAYCHANGE消息处理。但我的应用程序没有活动的。只有当应用程序窗口经历DPI更改时,才会触发消息。但我需要找到捕获监视器布局更改事件或缩放更改事件的方法。这不适用于我的应用程序,因为它没有活动窗口。它所做的一切——通过外部请求控制其他窗口的位置。WM_DPICHANGED和WM_DISPLAYCHANGE仅适用于属于当前应用程序的窗口。@h使用户创建一个隐藏窗口,以便接收这些消息。