我想讓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編譯C#應用程序
- 4. 編寫iPhone應用程序在Windows XP
- 5. 應用程序無法在Windows XP上
- 6. Windows XP中應用程序的磁盤使用情況
- 7. 使現有的.NET Windows應用程序能夠識別DPI
- 8. 3D屏幕保護程序干擾WPF應用程序(Windows XP)
- 9. 在C#中爲Windows XP製作Vista風格的應用程序
- 10. 如何在Java/Swing應用程序中使用Windows XP主題?
- 11. VC++應用程序 - 在Windows XP中使用TaskDialog和fallback
- 12. 如果我的應用程序不是NUMA-Aware
- 13. PowerBuilder 10.5應用程序在Windows XP 32位到Windows 7 64位
- 14. 如何在Windows XP上構建Windows Phone 8應用程序?
- 15. 在Windows 7上爲Windows XP構建應用程序
- 16. 通信beetwen Windows CE和Windows XP應用程序
- 17. WPF在XP中以120 DPI失敗,但沒有96 DPI
- 18. 在Windows XP SP3中完成的應用程序在Windows 7中不工作
- 19. Clickonce應用程序在Windows XP中下載舊版本
- 20. 如何在Windows XP應用程序中加速UDP通信
- 21. 應用程序在Windows XP中運行良好,但在Windows 7中運行時應用程序崩潰?
- 22. 運行Windows XP SP2中的Visual Studio 2010內置的Windows應用程序
- 23. Windows 7和Windows XP中的Winforms應用程序的菜單格式不同
- 24. C#應用程序在Windows 7中運行,但不在Windows XP中運行
- 25. 「不是有效的win32應用程序」在windows xp
- 26. .exe在Windows XP上不是有效的Win32應用程序
- 27. Windows XP和GetTickCount64上的Qt應用程序
- 28. 本地數據庫的Windows XP應用程序
- 29. 的Windows XP應用程序GTK進口油嘴錯誤
- 30. NET框架4應用程序的Windows XP
什麼樣的C#應用程序?這是Windows窗體? – 2011-02-07 14:39:09
Windows窗體應用程序。 – 2011-02-08 11:31:31