当前位置: 首页 > news >正文

C# console get current screen DPI from user32.dll and gdi32.dll

using System.Runtime.InteropServices;namespace ConsoleApp24
{internal class Program{ [DllImport("user32.dll")]static extern bool SetProcessDPIAware();[DllImport("user32.dll")]static extern IntPtr GetDC(IntPtr hwnd);[DllImport("user32.dll")]static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc);[DllImport("gdi32.dll")]static extern int GetDeviceCaps(IntPtr hdc, int nIndex);const int LOGPIXELSX = 88;const int LOGPIXELSY = 90;static void Main(string[] args){SetProcessDPIAware(); GetScreenDPI();} static void GetScreenDPI(){IntPtr hdc = GetDC(IntPtr.Zero);int dpiX = GetDeviceCaps(hdc, LOGPIXELSX);int dpiY = GetDeviceCaps(hdc, LOGPIXELSY);ReleaseDC(IntPtr.Zero, hdc);Console.WriteLine($"DPI X:{dpiX}");Console.WriteLine($"DPI Y:{dpiY}");}}
}

 

 

 

 

 

image

 

http://www.gsyq.cn/news/19537.html

相关文章:

  • [GenAI] RAG架构演进
  • 基于 Rust 的英文数字验证码识别系统设计与实现
  • 让我们开始 CSS 的学习之旅
  • Linux环境下的UDEV机制及其与守护进程的关联
  • 查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
  • 深入理解MySQL的MVCC(多版本并发控制)实现原理
  • Kubernetes环境下Nginx代理Nacos服务请求故障诊断
  • SSL/TLS协议如何确保HTTP通信的安全
  • 2023-网鼎杯web-platfrom
  • 区分iBatis与MyBatis:两个Java数据库框架的比较
  • JavaScript加密与解密技术:Hook技术应用案例分析
  • Oracle数据库创建表空间和索引的SQL语法示例
  • 2025无锡考编培训机构权威推荐榜:专业辅导与高通过率口碑之
  • 论人工智能,对人类生产的影响。
  • Codeforces Round 991 (Div. 3) vp 题解
  • 完整教程:prompt提示词工程---如何让大模型更听得懂人话
  • 2025年扁钢厂家最新权威推荐榜:强度与精度双重保障的工业脊
  • 2025防爆数粒机厂家权威推荐榜:高效精准与安全防爆口碑之选
  • Linux系统设置与理解主机名(hostname)的重要性
  • 基于GPT2搭建医疗问诊机器人
  • 安装pytorch(win 11 +3060 laptop)
  • Real English Questions and Answers Practice
  • SQL删除操作性能分析:移除300万条记录所需时间估算
  • 【操作系统】Page Fault
  • Java 软件报错之初
  • 2025智能照明模块厂家权威推荐榜:技术创新与智能控制口碑之
  • 化工反应釜全流程监控中Modbus TCP 转DeviceNet协议下西门子 S7-1200 与温度传感器的智能化精准调控方案
  • 深入解析:开源的容器化平台:Docker
  • 算法训练.16 - 实践
  • Java连接MySQL数据库