直接搜索最多的就是使用System.Windows.Form.Screen类,但因为unity用的是mono,不能正常使用这个方法
可使用win32api获取,这里只尝试了获取主要屏幕的分辨率,而且没有处理显示缩放,后续有需要再添加

dll似乎不需要引入,因为windows平台的一定会有这个库

// GetSystemMetrics实际获取的是系统记录的分辨率,不是物理分辨率,如屏幕2560*1600,显示缩放200%,这里获取到的是1280*800
[DllImport("user32.dll", SetLastError = true)]
private static extern int GetSystemMetrics(int nIndex);
private static int SM_CXSCREEN = 0; //主屏幕分辨率宽度
private static int SM_CYSCREEN = 1; //主屏幕分辨率高度
private static int SM_CYCAPTION = 4; //标题栏高度
private static int SM_CXFULLSCREEN = 16; //最大化窗口宽度(减去任务栏)
private static int SM_CYFULLSCREEN = 17; //最大化窗口高度(减去任务栏)private void Test()
{// 屏幕分辨率int x = GetSystemMetrics(SM_CXSCREEN);int y = GetSystemMetrics(SM_CYSCREEN);// 屏幕WorkingAreaint x1 = GetSystemMetrics(SM_CXFULLSCREEN);int y1 = GetSystemMetrics(SM_CYFULLSCREEN);// 标题栏高度int title = GetSystemMetrics(SM_CYCAPTION);// 不最大化、不全屏的最大窗口高度int maxHeight = y1 - title;
}

Unity - Windows获取屏幕分辨率、可用区域相关推荐

  1. JS通过IE8获取屏幕分辨率不正确的解决方法

    1. 需要根据不同的分辨率做屏幕适配,但是在IE8中打开页面,每一台电脑设置的分辨率都一样,但是JS代码获取到的分辨率却不同.下图为获取屏幕分辨率的代码: 2. 本机设置的分辨率: 3. 在IE8浏览 ...

  2. C#获取屏幕分辨率(大小)

    using System.Windows.Forms;             获取屏幕分辨率            int SH = Screen.PrimaryScreen.Bounds.Heig ...

  3. Android的单位px,pt,dp,sp总结和获取屏幕分辨率

    px: pixels(像素). 是屏幕中可以显示的最小单位元素,px是设备密度有关的,不同设备显示效果不同.因为由于不同的设备密度不同,密度就是单位英寸的像素不同,在不同的手机上显示的大小就不同 pt ...

  4. Qt界面制作(QSS、获取屏幕分辨率、自定义控件、版权)

    源码下载地址: https://download.csdn.net/download/qq78442761/10534055 程序运行截图: 程序版权 程序结构图如下: 主要就几点: 1.QSS 2. ...

  5. IOS获取屏幕分辨率

    获取屏幕分辨率是个很有用的功能,尤其在一些游戏相关的开发中,图形的绘制与屏幕分辨率密不可分.得到当前屏幕的分辨率是必不可少的支持. 获取屏幕分辨率可以两步走 1.得到当前屏幕的尺寸: CGRect r ...

  6. Android手机获取屏幕分辨率高度因虚拟导航栏带来的问题

    大家都知道,Android系统在4.4(KITKAT)版本后,增加了更炫的交互,并且对于标题栏和状态栏也增加了可定制化,于此同时在获取手机分辨率的时候一些旧方法已经不那么好使了. 常用获取屏幕分辨率的 ...

  7. MATLAB获取屏幕分辨率

    1. 获取分辨率 本来设计程序按照1920x1080运行的,后面调了一下系统缩放,分辨率就变了,所以为了更灵活的使用,还是先获取再使用吧 matlab获取屏幕分辨率命令: get(0,'ScreenS ...

  8. Android kotlin工具类获取屏幕分辨率及宽高

    前言 获取屏幕相关工具DisplayUtil class DisplayUtil {companion object {/*** 获取屏幕宽度*/fun getScreenWidth(context: ...

  9. 使用GTK+获取屏幕分辨率并设置满屏显示效果

    在linux下,经常需要设置程序全屏显示,GTK+中提供了获取屏幕分辨率的方式,然后只要根据得到的宽高设置窗口显示大小,同时使用gtk_window_set_decorated去掉边框和标题栏显示,就 ...

  10. iphone中获取屏幕分辨率的方法

    iphone中获取屏幕分辨率的方法 CGRect rect = [[UIScreen mainScreen] bounds]; CGSize size = rect.size; CGFloat wid ...

最新文章

  1. SQL中的CASE WHEN用法
  2. BNU 26349——Cards——————【区间dp】
  3. 魔术引号 php,php怎么关闭魔术引号
  4. 分布式队列编程:模型、实战
  5. Kettle定时抽取两个库中的两个表到目标库SYS_OPLOG表
  6. 前端例程20211213:网页去色(以灰度形式显示)
  7. 2023-2029年中国拼团游行业市场运行态势及发展趋向分析报告
  8. html 输出helloworld,以及基本结构详解
  9. NR 5G: Relaxed measurement
  10. python图片分析中央气象台降水_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
  11. 报考软件资格考试过程详解--附学习分享
  12. Graphene 2.0.0.Alpha4,Selenium 的 Ajax 测试扩展
  13. 数据库:试图删除被依赖对象
  14. Class34--猜字游戏
  15. 主成分分析(PCA)方法步骤以及代码详解
  16. 深入理解RGB与CMYK色彩模式
  17. mysql slow query_mysql slow query
  18. 修改微软输入法的时间日期格式
  19. 转:浙大高分子物理郑强教授的震撼人心的演讲
  20. python Linux学习之 ansible-- ansible test -m ping运行错误

热门文章

  1. Julia: 自制的Julia代码排版工具CodeBeautify
  2. 将公共云延伸至本地,阿里云推出本地化部署服务云盒Cloud Box
  3. 赋能10000家合作伙伴! | 凌云时刻
  4. html桌面程序实例spark,【01】Spark 简单实例
  5. 导入超大mysql数据库文件工具_用 BigDump 工具导入超大 MySQL 数据库备份文件
  6. 【TSP】基于matlab人工鱼群算法求解旅行商问题【含Matlab源码 422期】
  7. 【路径规划】基于matlab改进的蚁群算法路径规划【含Matlab源码 335期】
  8. 【图像处理】基于matlab GUI图像处理(编辑+分析+调整+平滑+锐化+小波变换)【含Matlab源码 207期】
  9. 【背包问题】基于matlab粒子群算法求解背包问题【含Matlab源码 1343期】
  10. 【优化算法】多目标蝙蝠优化算法(MOBA)【含Matlab源码 005期】