zoukankan      html  css  js  c++  java
  • Unity

    直接搜索最多的就是使用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);
    
        // 屏幕WorkingArea
        int x1 = GetSystemMetrics(SM_CXFULLSCREEN);
        int y1 = GetSystemMetrics(SM_CYFULLSCREEN);
    
        // 标题栏高度
        int title = GetSystemMetrics(SM_CYCAPTION);
    
        // 不最大化、不全屏的最大窗口高度
        int maxHeight = y1 - title;
    }
    
  • 相关阅读:
    浅谈URLEncoder编码算法
    浅谈Hex编码算法
    浅谈Base64编码算法
    浅谈Adapter中观察者模式
    Android项目实战(六):JazzyGridView和JazzyListView的使用
    Android项目实战(五):TextView自适应大小
    xUtils类库的使用
    小白专场-是否同一颗二叉搜索树-c语言实现
    平衡二叉树
    二叉搜索树
  • 原文地址:https://www.cnblogs.com/lunoctis/p/14596821.html
Copyright © 2011-2022 走看看