PixelsPerInch 的值随 windows 主题变化?

Value of PixelsPerInch varying with windows themes?

在windows7环境下,PixelsPerInch的值会随着 在 Win7 和经典主题之间切换。 奇怪的是,虽然当前 windows OS 在 150% 上处于活动状态 scale, 在 Win7 主题 PixelsPerInch returns 中值为 96.

附件table再详细说明

您的应用程序尚未声明自己具有高 DPI 感知能力。因此,它受制于 DPI 虚拟化。这解释了为什么 150% 缩放比例在主题时给出 96 的 DPI。

为什么你在经典主题下没有得到96的DPI?嗯,那是因为DPI虚拟化依赖于DWM,而当你使用经典主题时,DWM是没有激活的。

我怀疑所有这些对您来说都是新闻。在这种情况下,您需要先阅读从此处开始的 MSDN 主题:https://msdn.microsoft.com/en-us/library/windows/desktop/dd464646.aspx