Windows显示设置为150%仍显示96 DPI

在运行Win7的笔记本电脑上,当我将显示设置设置为125%时,DPI显示为120(使用graphics.DpiX和GetDeviceCaps).但是,显示为150%时,DPI为96(?!),就像100%一样.有谁知道a)为什么会这样?b)除了检查DPI以检测显示器是否设置为100%以外的任何其他方式之外还有其他方法吗?我正在编写一个应用程序,当显示设置为> = 150%时,我想显示一条消息.

谢谢.

最佳答案
Windows Vista和Windows 7上,当DPI高于120(我认为)和它认为非DPI感知的应用程序时,它们会切换到DPI虚拟化模式.

这正是你所看到的 – 应用程序认为它以96dpi运行,而Windows将其炸毁并使所有内容变得更大(并且更加模糊).

有关详细信息:http://msdn.microsoft.com/en-us/library/dd464660(VS.85).aspx#dpi_virtualization

本文介绍了如何在每个应用程序的基础上禁用它.

转载注明原文:Windows显示设置为150%仍显示96 DPI - 代码日志