如何实时获取windows当前窗口dpi,是否有win api可以监听到dpi变化,win7是否也支持监听dpi.

问题遇到的现象和发生背景

想要在windows 下实时获取dpi的变化,包括win7电脑。

问题相关代码,请勿粘贴截图

找到一些代码可以获取当前显示器的dpi.但是都不是实时的,还有一个消息是WM_DPICHANGED 这个貌似可以检测到,但是官方说是需要win8.1以上。win7的电脑是否也可以通过一些方式获取到变化。

DPI是分辨率的量度单位之一,我理解就是监控分辨率,
WM_DISPLAYCHANGE 这个消息好像是监控分辨率改变的

做定时器实时获取