我想让C#应用程序识别DPI。在Windows API中有一个名为SetProcessDPIAware()的命令,但问题是它只适用于Windows Vista和更高版本的Windows,而不是XP。如何使DPI能够识别控件,按钮和字体,使其无论使用何种Windows版本都能正确显示?Windows XP中的DPI Aware应用程序
2
A
回答
6
打电话SetProcessDPIAware
不仅神奇地使DPI知道你的一切;其目的是向Windows声明您的应用已被正确书写为DPI。此外,不推荐使用它。您应该在清单中声明DPI意识。 MSDN上有关于此的整个article。
2
查看我的详细答案,了解如何使应用程序响应this StackOverflow question上的DPI设置。
简短版本是您可以将所有表单的AutoScaleMode
更改为ScaleMode.Dpi
。
但最好留在ScaleMode.Font
;随着DPI的增加,字体会变得更大。
相关问题
- 1. 我如何使我的WinForms应用程序DPI-Aware
- 2. Windows应用程序 - DPI问题
- 3. 应用程序无法在Windows XP上
- 4. 编写iPhone应用程序在Windows XP
- 5. 3D屏幕保护程序干扰WPF应用程序(Windows XP)
- 6. 在C#中为Windows XP制作Vista风格的应用程序
- 7. 如果我的应用程序不是NUMA-Aware
- 8. 如何在Java/Swing应用程序中使用Windows XP主题?
- 9. 在Windows 7上为Windows XP构建应用程序
- 10. 通信beetwen Windows CE和Windows XP应用程序
- 11. 如何在Windows XP上构建Windows Phone 8应用程序?
- 12. PowerBuilder 10.5应用程序在Windows XP 32位到Windows 7 64位
- 13. WPF在XP中以120 DPI失败,但没有96 DPI
- 14. 在Windows XP SP3中完成的应用程序在Windows 7中不工作
- 15. 如何在Windows XP应用程序中加速UDP通信
- 16. 应用程序在Windows XP中运行良好,但在Windows 7中运行时应用程序崩溃?
- 17. Windows 7和Windows XP中的Winforms应用程序的菜单格式不同
- 18. 从Outlook应用程序获取DPI
- 19. C#应用程序在Windows 7中运行,但不在Windows XP中运行
- 20. 针对外部显示器的Windows XP/Vista/7应用程序
- 21. .exe在Windows XP上不是有效的Win32应用程序
- 22. 在Windows XP SP2上单击部署的应用程序
- 23. 的Windows XP应用程序GTK进口油嘴错误
- 24. 在Windows 7或XP中运行Windows 8商店应用程序(Metro)吗?
- 25. Windows 7与Windows XP多线程 - Delphi应用程序不能正常工作
- 26. 运行Java应用程序在XP
- 27. resources.GetObject(“$ this.Icon”)在Windows XP上崩溃应用程序
- 28. 在Windows XP上Dosbase应用程序问题
- 29. Windows XP应用程序数据文件夹?
- 30. 在Windows XP 64位下运行Win32 IIS应用程序
什么样的C#应用程序?这是Windows窗体? – 2011-02-07 14:39:09
Windows窗体应用程序。 – 2011-02-08 11:31:31