c# 获取屏幕DPI
2024-08-29 05:55:32
方法一:用ManagementClass来获取。需要引入System.Management.dll;
using (ManagementClass mc = new ManagementClass("Win32_DesktopMonitor"))
{
using (ManagementObjectCollection moc = mc.GetInstances())
{ int PixelsPerXLogicalInch = ; // dpi for x
int PixelsPerYLogicalInch = ; // dpi for y foreach (ManagementObject each in moc)
{
PixelsPerXLogicalInch = int.Parse((each.Properties["PixelsPerXLogicalInch"].Value.ToString()));
PixelsPerYLogicalInch = int.Parse((each.Properties["PixelsPerYLogicalInch"].Value.ToString()));
} Console.WriteLine("PixelsPerXLogicalInch:" + PixelsPerXLogicalInch.ToString());
Console.WriteLine("PixelsPerYLogicalInch:" + PixelsPerYLogicalInch.ToString());
Console.Read();
}
}
方法二:用Graphics来获取。需要引入 System.Drawing.dll ;
using (Graphics graphics = Graphics.FromHwnd(IntPtr.Zero))
{
float dpiX = graphics.DpiX;
float dpiY = graphics.DpiY;
}
最新文章
- ios视频播放器,代码和界面分离
- ORA-00604: error occurred at recursive SQL level 1
- fiddler 命令
- c# 嵌入资源文件
- 【Git】笔记5 分支管理2
- 从头学Qt Quick(3)-- 用QML写一个简单的颜色选择器
- 【NOI2015】荷马史诗
- linux与linux,linux与windows之间用SSH传输文件
- 诊断SQLSERVER问题常用的日志
- win8和ubuntu双系统安装
- 【solr】 solr 5.4.1 和tomcat 基础环境搭建
- MongoDB (一) MongoDB 介绍
- Java学习之路(一) —— Java命名规范
- View的getLeft, getRight, getTop, getBottom
- Oracle EBS-SQL (SYS-9):职责使用菜单.sql
- young tableaus
- if(){}else 语句的正确写法以及它的嵌套使用
- javaSE习题 第三章 运算符、表达式和语句
- Idea单元测试Junit Generator设置
- python --循环对象
热门文章
- selenium ide 录制回放link链接报错
- 【bzoj1857】 Scoi2010—传送带
- codeforces 719A:Vitya in the Countryside
- SQLServer复制表
- Chrome浏览器插件
- Emgu学习之(一)——Emgu介绍
- Mongo报如下类似错误时的修改方法Cannot natively represent the long 1396367483000 on this platform
- Idea 添加lib文件夹,并添加至项目Libary
- 在Eclipse中编写servlet时出现";The import javax.servlet cannot be resolved"; 问题解决办法
- ios 关键字 IB_DESIGNABLE IBInspectable 尝鲜