windows-xp - Windows XP中的DPI Aware应用程序

原文 标签 windows-xp dpi dpi-aware

我想让我的C#应用​​程序DPI知道。 Windows API中有一个名为SetProcessDPIAware()的命令,但问题是它仅在Windows Vista和更高版本的Windows中有效,而在XP中不可用。如何使控件,按钮和字体DPI能够识别,无论使用什么Windows版本,它都能正确显示?

最佳答案

调用SetProcessDPIAware不仅可以神奇地使您知道DPI的所有内容;其目的是向Windows声明您的应用已正确编写为可识别DPI。此外,不建议使用它。您应该在清单中声明DPI意识。在MSDN上有一个完整的article

相关文章:

git - 在PyCharm中嵌入Git bash作为外部工具并在PyCharm窗口中使用它(windows xp)

c++ - 在同一过程中加载同一DLL的2个版本

android - Android我可以通过ppi获取设备dpi吗

javascript - 更改HTML5中canvas元素的DPI

windows - 使Windows通用对话框“每个监视器DPI感知”

windows - winhttp.dll是标准的Windows文件吗?

c# - 如何最好地实现Windows桌面和服务C#应用程序的自动更新?

c# - 从位图转换为JPEG并保留原始位图分辨率

c# - 如何将应用配置为在DPI设置较高(例如150%)的计算机上正确运行?

windows - 在Windows 8上声明每个窗口对DPI的高度了解