日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为托管应用程序添加DPI Aware支持

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为托管应用程序添加DPI Aware支持 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天下午講的一節Webcast中重點介紹了High DPI,關于這個內容由于虛機中不支持DPI Aware的原因,沒有做成Demo,現在給大家一個教程,希望對大家在的程序支持Windows 7系統有所幫助:

1. 創建一個托管應用程序(VB.NET或C#皆可,我這里用C#做一個例子):

2. 右擊選擇項目并添加一個app.manifest文件:

3. 使用下面的代碼覆蓋該文件:

<?xml?version="1.0"?encoding="utf-8"?>?
<asmv1:assembly?manifestVersion="1.0"?xmlns="urn:schemas-microsoft-com:asm.v1"?xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"?xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance%22>?
??<assemblyIdentity?version="
1.0.0.0"?name="MyApplication.app"/>?
??
<asmv3:application?xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">?
????
<asmv3:windowsSettings?xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings%22>?
??????<dpiAware>true</dpiAware>?
????</asmv3:windowsSettings>?
??</asmv3:application>?
??<trustInfo?xmlns="
urn:schemas-microsoft-com:asm.v2">?
????
<security>?
??????
<requestedPrivileges?xmlns="urn:schemas-microsoft-com:asm.v3">?
????????
<!--?UAC?Manifest?Options?
????????????If?you?want?to?change?the?Windows?User?Account?Control?level?replace?the?
????????????requestedExecutionLevel?node?with?one?of?the?following.?

????????<requestedExecutionLevel??level="asInvoker"?uiAccess="false"?/>?
????????<requestedExecutionLevel??level="requireAdministrator"?uiAccess="false"?/>?
????????<requestedExecutionLevel??level="highestAvailable"?uiAccess="false"?/>?

????????????If?you?want?to?utilize?File?and?Registry?Virtualization?for?backward?
????????????compatibility?then?delete?the?requestedExecutionLevel?node.?
????????
-->?
????????
<requestedExecutionLevel?level="asInvoker"?uiAccess="false"?/>?
??????
</requestedPrivileges>?
????
</security>?
??
</trustInfo>?
</asmv1:assembly>

?

4. 在Form1窗體上添加一些ToolBox的按鈕:

5. 再創建一個項目:

6. 不要添加Manifest,直接在Form1上添加幾個Toolbox的按鈕:

7. 將解決方案編譯好:

8. 在桌面屬性選擇Display:

9. 選擇DPI為150%:

10. 登出系統再登錄就可以應用該設置:

?

11. 打開剛才編譯好的兩個應用程序就可以看到不同了:

兩個程序哪個是DPI Aware的呢,大家可以猜猜,好,本文就到此,感謝!

轉載于:https://www.cnblogs.com/WilsonWu/archive/2009/04/29/1446479.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的为托管应用程序添加DPI Aware支持的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。