因此,Delphi程序不支持DPI感知。这并没有困扰我太多,直到最近我需要在高DPI的计算机上获得真实的屏幕分辨率(当“使屏幕上的内容更容易阅读”为150%时,Screen.Width报告的分辨率错误)。一些人建议将应用程序设置为高DPI感知(XML清单),但其他人警告我们这需要大量的工作!因此,由于懒惰(或缺乏时间),我想知道是否有计算真实分辨率的诀窍。
一个非常简单粗暴的诀窍是创建一个伴随工具(小型控制台应用程序)它是DPI感知的。然后我只需调用此工具并从中获取真实分辨率即可。相当简陋但应该有效。无论如何,肯定有更好的方法来解决这个问题!
一个非常简单粗暴的诀窍是创建一个伴随工具(小型控制台应用程序)它是DPI感知的。然后我只需调用此工具并从中获取真实分辨率即可。相当简陋但应该有效。无论如何,肯定有更好的方法来解决这个问题!