frankz61 2022-07-25 15:38 采纳率: 57.1%
浏览 42
已结题

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

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

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

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

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

  • 写回答

2条回答 默认 最新

  • bostonAlen 2022-07-25 15:52
    关注

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

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月1日
  • 创建了问题 7月25日