C# 如何获取屏幕分辨率缩放比例
获取分辨率缩放比例:
public const int HORZRES = 8;public const int VERTRES = 10;public const int LOGPIXELSX = 88;public const int LOGPIXELSY = 90;public const int DESKTOPVERTRES = 117;public const int DESKTOPHORZRES = 118;[DllImport("user32.dll")]public static extern IntPtr GetDC(IntPtr ptr);[DllImport("gdi32.dll")]public static extern int GetDeviceCaps(IntPtr hdc, // handle to DCint nIndex // index of capability);[DllImport("user32.dll", EntryPoint = "ReleaseDC")]public static extern IntPtr ReleaseDC(IntPtr hWnd, IntPtr hDc);[DllImport("user32.dll")]public static extern IntPtr GetDesktopWindow();
public static float GetSreenScale(){var hdc = Win32.GetDC(Win32.GetDesktopWindow());int nWidth = Win32.GetDeviceCaps(hdc, Win32.DESKTOPHORZRES);Win32.ReleaseDC(IntPtr.Zero, hdc);float f_Scale = (float)nWidth / (float)Screen.PrimaryScreen.Bounds.Width;return 1 / f_Scale;}
C# 如何获取屏幕分辨率缩放比例相关推荐
- c++获取屏幕分辨率DPI以及屏幕放缩倍数
c++获取屏幕分辨率DPI以及屏幕放缩倍数 参考示例 // 获取分辨率不准nScreenWidth = GetSystemMetrics(SM_CXSCREEN);nScreenHeight = Ge ...
- JS通过IE8获取屏幕分辨率不正确的解决方法
1. 需要根据不同的分辨率做屏幕适配,但是在IE8中打开页面,每一台电脑设置的分辨率都一样,但是JS代码获取到的分辨率却不同.下图为获取屏幕分辨率的代码: 2. 本机设置的分辨率: 3. 在IE8浏览 ...
- Android的单位px,pt,dp,sp总结和获取屏幕分辨率
px: pixels(像素). 是屏幕中可以显示的最小单位元素,px是设备密度有关的,不同设备显示效果不同.因为由于不同的设备密度不同,密度就是单位英寸的像素不同,在不同的手机上显示的大小就不同 pt ...
- C#获取屏幕分辨率(大小)
using System.Windows.Forms; 获取屏幕分辨率 int SH = Screen.PrimaryScreen.Bounds.Heig ...
- Qt界面制作(QSS、获取屏幕分辨率、自定义控件、版权)
源码下载地址: https://download.csdn.net/download/qq78442761/10534055 程序运行截图: 程序版权 程序结构图如下: 主要就几点: 1.QSS 2. ...
- IOS获取屏幕分辨率
获取屏幕分辨率是个很有用的功能,尤其在一些游戏相关的开发中,图形的绘制与屏幕分辨率密不可分.得到当前屏幕的分辨率是必不可少的支持. 获取屏幕分辨率可以两步走 1.得到当前屏幕的尺寸: CGRect r ...
- Android手机获取屏幕分辨率高度因虚拟导航栏带来的问题
大家都知道,Android系统在4.4(KITKAT)版本后,增加了更炫的交互,并且对于标题栏和状态栏也增加了可定制化,于此同时在获取手机分辨率的时候一些旧方法已经不那么好使了. 常用获取屏幕分辨率的 ...
- MATLAB获取屏幕分辨率
1. 获取分辨率 本来设计程序按照1920x1080运行的,后面调了一下系统缩放,分辨率就变了,所以为了更灵活的使用,还是先获取再使用吧 matlab获取屏幕分辨率命令: get(0,'ScreenS ...
- Android kotlin工具类获取屏幕分辨率及宽高
前言 获取屏幕相关工具DisplayUtil class DisplayUtil {companion object {/*** 获取屏幕宽度*/fun getScreenWidth(context: ...
最新文章
- R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests)、使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数、检验分类变量的独立性
- Samba的主配置文件
- 使用json-lib实现json to javabean
- AI搜索外星人 发现宇宙深处72神秘光
- Android代码实现新建文件夹,并将文件保存到新建的文件夹中
- CnetOS中开关网络服务
- MyBatisPlus中进行通用CRUD全局策略配置
- python画爱心原理_程序员式优雅表白,教你用python代码画爱心
- angular项目打包发布流程
- Postman调用阿里云HTTPS动态注册接口(一型一密)
- 【Pytorch神经网络理论篇】 05 Module类的使用方法+参数Parameters类+定义训练模型的步骤与方法
- OutOfMemoryError(内存溢出)解决办法
- go 获取是第几周_golang 判断当前时间是第几周
- Java学习的准备工作
- android与相机连接电脑,使用Android手机或平板电脑控制dSLR相机
- linux bugzilla安装包,Linux下Bugzilla的搭建
- Ubuntu支持LinuxONE大型机:为云而生的强强新组合
- 如何实现vue表单验证cron表达式?【亲测有效】
- 为什么你总是喜欢强调出身
- PostgreSQL vs MySQL——哪种关系数据库更好?
热门文章
- VTK:几何对象之Frustum
- VTK:Filtering之ExtractVisibleCells
- Qt D-Bus类型系统
- c++Binary search二分法检索(折半检索)的实现算法(附完整源码)
- C++利用线性探查实现存储机制hash table的算法(附完整源码)
- android模拟器后台截屏,【Android】Android模拟器下截屏及格式转换
- 30_visdom可视化、TensorboardX及其案例、安装visdom、使用visdom的案例
- 5.Maven和Eclipse整合(两种方式进行插件的安装),Maven相关设置,Eclipse下创建Maven项目
- CXF的Spring注解配置及使用
- FreeMarker插件的安装