System.Drawing.Graphics.DpiX 始终返回 96

2023-11-29

我有 vb.net winform 应用程序 自动缩放模式 = dpi 自动缩放=假 自动调整大小 = true

更改 DPI 设置后我已退出。 我也尝试过重新启动机器。

Using g As Graphics = form.CreateGraphics()
Dim dpiX As Single = g.DpiX

无论 DPI 设置如何,dpiX 始终为 96。有人知道我做错了什么吗?


我找到了解决方案。我的应用程序的清单必须表明它是 dpiAware。 因为我正在尝试检测高 DPI 并显示警告消息框,而不是真正尝试让我的应用程序了解 dpi,所以我无法做到这一点。 您可以从注册表获取 dpi 感知信息: HKEY_CURRENT_USER\控制面板\桌面 对数像素。

如果您使用默认值,您将没有密钥。更改 DPI 设置将创建一个。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

System.Drawing.Graphics.DpiX 始终返回 96 的相关文章

随机推荐

  • 当只有一个子元素时移除伪元素

    我使用一个不可见的伪元素 after 占据容器中的最后一个槽 但如果只有一个元素 我想将其放置在中心 因此 为了做到这一点 我需要 删除 这种情况下的伪元素 如果可以的话我该怎么做 main background 999 margin 0
  • 使用 C# 编程格式化可移动媒体

    我想用 C 编程格式化 FAT32 可移动驱动器 在互联网上我找到了一种方法 但问题是它打开了通用的Windows格式程序 但我只想用 C 来实现 没有内置的 Windows 支持 我的方法是 FAT32 Format Button cli
  • Ansible语法最佳实践,YAML字典(key:value)还是等号(key=value)?

    我习惯将 Ansible 示例视为 file path tmp file state touch 但工作中有人告诉我 我应该只使用 YAML 语法 如下所示 file path tmp file state touch or file pa
  • 继承通用形式无法在设计器中显示

    我今天遇到一个问题 如下 我创建了一个通用表单 公开课Form1 表格然后我创建另一个继承形式 公开课从2 Form 1 form2无法在VS设计器中显示 错误信息是 文件中的所有类都无法设计 这个错误信息是从中文翻译过来的 中文信息是文件
  • 在 Box Android API 中加载、保存和使用身份验证数据

    我最近一直在尝试在我的 Android 应用程序中实现 Box 我知道如何启动身份验证活动并让 BoxAndroidClient 对象准备好对其进行操作 但我不知道如何保存令牌 SharedPreferences 加载它们 然后使用加载的令
  • 使用元数据为超级列创建 Cassandra 架构

    我希望使用 cassandra cli 在我的数据库中具有以下结构 例如 我有一个人有地址 该地址包含邮政编码 门牌号等 原理图看起来像这样 name address value city name city value San Franc
  • 如何在 JavaScript 中对 1970 年以下的日期进行排序?

    所以我正在对日期进行排序 有一个日期1967 08 07 正确的做法是什么 unix时间戳是负数 我还没有找到任何在JS中如何做的线索 The ISO 8601 1967 08 07 结构很容易作为字符串排序 因为它的第一部分是年份 后面是
  • 当我使用 TRANSPOSE 将数组粘贴到工作表中时,为什么我的数组会破坏列?

    在 Excel 中 我使用 VBA 创建一个数组来收集数据 然后将其粘贴回工作表中 这在较小的数据集 约 15 000 行 上运行良好 但当我移动到较大的数据集 约 117 000 行 时 转置 步骤中发生了一些情况 在数组中 我想将标题和
  • java与c中的三元运算符[重复]

    这个问题在这里已经有答案了 为什么这个三元运算符在这里不起作用 但在 c 中却可以完美地工作 import java util Scanner class Pack public static void main String args S
  • 将 RecyclerView 单击的项目移动到顶部

    我有一个包含 n 个项目的 recyclerView 每个项目都可以在单击时展开 我希望我的项目能够展开并在单击时移动到顶部 假设如果我单击第三个项目 那么它应该移动到第一个项目位置 然后它将展开并且滚动应该停止 我已经设法用动画扩展 Re
  • 返回数组元素时,非常量引用的初始化无效

    我正在编写一个包装动态分配数组的类 并且正在尝试编写operator 函数 目前我有 bool solution operator unsigned int pos if pos lt size return this gt data po
  • 在 iPhone 上获取 DNS 服务器 IP

    我正在尝试使用以下命令获取我的 dns 服务器 IPlibresolv框架 但我得到的只是 0 0 0 0 void getDns res init for int i 0 i
  • 最小化单应性矩阵的误差

    我有一个单应性矩阵 h1 h2 h3 h4 h5 h6 h7 h8 h9 我改变了一个点p1 to P1使用上面的单应性矩阵 相似地 p2 to P2 p3 to P3 p4 to P4 我知道之间的区别 P1 P2 D1 P2 P3 D2
  • Shell 脚本删除数字字符串后的新行

    我需要编写一个 SHELL 脚本来仅在数字字符串之后删除新行 或者字符串不以数字开头 例如有一个文件 asasas 12345 adab 123 123 我需要这样的输出 asasas 12345 adab 123 123 sed a N
  • simplexml_load_file 和 simplexml_load_string 之间的区别

    我想将 xml 文件放入我的程序中并将其放入数组中 以便我可以将其放入表中 我想知道如何做到这一点 并且我已经阅读了 php 手册 但我似乎无法掌握它 为了做我想做的事 我需要使用simplexml load string 或者我需要命令他
  • Apache SetEnvIf 麻烦

    我的中有以下内容 htaccess file SetEnvIf Host example com myvar 1
  • 如何使用 XML::LibXML 解析 XML 文档并构建 Perl 哈希

    我有这样的 XML 数据
  • 如何用Flutter实现position:sticky和bottom 0?

    我想建立一个带有粘性页脚的列表视图 例如本文的 粘到底 在颤振中 In CSS main footer position sticky bottom 0 但是 Flutter 该怎么办呢 我想要的是 可滚动的大内容 页脚 粘性 可滚动的大内
  • JavaScript 闭包和 setTimeout

    闭包是我在 JS 中还没有完全掌握的东西 我认为这是一个封闭问题 我正在尝试创建一个进度条 每隔 x 秒我想增加 DIV 的宽度 这是应该执行此操作的部分 for i 0 i lt counter i setTimeout function
  • System.Drawing.Graphics.DpiX 始终返回 96

    我有 vb net winform 应用程序 自动缩放模式 dpi 自动缩放 假 自动调整大小 true 更改 DPI 设置后我已退出 我也尝试过重新启动机器 Using g As Graphics form CreateGraphics