关于dpi awareness 的清单文件设置

要设置dpi 意识,一般是使用SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE)来设置

具体可参考:Setting the default DPI awareness for a process

不过官方更建议使用清单文件来设置dpi意识,我介绍一下方法:

新建一个后缀为.manifest的文件,然后在其中添加如下代码

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <application>
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/pm</dpiAware>
      <!-- legacy -->
      <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">permonitorv2,permonitor</dpiAwareness>
      <!-- falls back to pm if pmv2 is not available -->
    </windowsSettings>
  </application>
</assembly>

保存后,在项目中添加这个文件,最后debug就可以了

请注意:也有其他方法可以设置dpi意识,看下图

直接改选项就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 网络位置感知(Network Location Awareness)是指计算机系统能够自动识别当前所处的网络环境,并根据不同的网络环境自动调整网络设置和策略,以保证网络连接的稳定性和安全性。网络位置感知技术可以帮助计算机系统自动切换网络连接,优化网络带宽利用,提高网络性能和用户体验。 ### 回答2: 网络位置感知(Network Location Awareness)是一种技术,可以帮助计算机系统自动识别、判断和切换网络连接的位置。在计算机系统使用多种不同的网络连接方式的情况下,网络位置感知可以通过检测计算机所连接的网络环境来调整系统设置,以便实现最佳的网络连接体验。 网络位置感知的主要功能之一是根据当前连接的网络环境自动调整网络设置,例如IP地址、DNS服务器、代理服务器等。当计算机从一个网络环境转移到另一个网络环境时,网络位置感知可以自动检测到这种变化,并调整相应的网络设置,以确保计算机可以顺利连接到新的网络。 此外,网络位置感知还可根据网络环境的安全性和可靠性自动调整计算机的安全设置。例如,当计算机连接到一个公共无线网络时,网络位置感知可以自动将系统的防火墙和安全策略设置为更加严格的模式,以保护计算机免受潜在的网络攻击。而当计算机连接到一个受信任的私人网络时,网络位置感知可以调整系统的安全设置为较为宽松的模式,以便提高用户的网络体验。 总之,网络位置感知是一项重要的技术,可以使计算机系统更智能地适应不同的网络连接环境,从而提供更好的用户体验和网络安全保护。通过实时识别和切换网络连接位置,它能够帮助用户更加轻松、高效地使用计算机,并确保与网络的稳定连接和数据传输。 ### 回答3: 网络位置感知(Network Location Awareness,NLA)是指计算机系统能够感知和识别其所处的网络位置环境的能力。 网络位置感知是为了让计算机系统能够根据不同的网络环境来进行相应的网络设置和优化。通过网络位置感知,计算机系统可以自动判断当前所连接的网络是家庭网络、公司网络还是公共无线网络,从而自动调整相关的网络设置,以提供最佳的网络性能和安全性。 网络位置感知可以通过多种方式来判断网络的位置环境,包括IP地址的范围、网络名称、网络速度和安全策略等。当计算机连接到一个新的网络时,网络位置感知会自动识别这个网络的位置环境,并根据预先设置的规则和策略进行相应的调整。 例如,当计算机连接到一个公共无线网络时,网络位置感知可以自动将防火墙设置为更加严格的模式,以保护计算机免受潜在的网络攻击和威胁;当计算机连接到公司网络时,网络位置感知可以自动更新网络代理设置和域名服务器设置,以便计算机能够正常访问公司的内部资源。 总之,网络位置感知是一种非常实用的功能,它可以根据不同的网络环境自动进行网络设置,提供更好的网络性能和安全性。它可以帮助用户节省时间和精力,使得计算机系统在不同网络环境下都能够得到最佳的网络体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值