C#获取屏幕的分辨率、工作区分辨率

运行结果如下;

由于屏幕的任务栏在侧面所以屏幕宽度变化。

代码如下

cs 复制代码
private void Form1_Load(object sender, EventArgs e)
        {
            int SH = Screen.PrimaryScreen.Bounds.Height; //1080
            int SW = Screen.PrimaryScreen.Bounds.Width; //1920

            System.Drawing.Rectangle rec = Screen.GetWorkingArea(this);
            int SH2 = rec.Height;
            int SW2 = rec.Width;
            //在运行之后,发现与设置屏幕分辨率不一样。
            //经发现,在使用Rectangle获取屏幕分辨率会除去任务栏的高度或者宽度。
            richTextBox1.AppendText($"屏幕分辨率{SH}  {SW}");
            richTextBox1.AppendText($"\r\n");
            richTextBox1.AppendText($"工作区分辨率{SH2}  {SW2}");

        }

特此记录

anlog

2023年9月11日

相关推荐
暴力求解8 小时前
Linux---保存信号
linux·运维·服务器·开发语言·操作系统
钝挫力PROGRAMER8 小时前
贫血模型的改进
java·开发语言·设计模式·架构
lsx2024068 小时前
AngularJS 事件处理机制详解
开发语言
小书房8 小时前
Kotlin的内联函数
java·开发语言·kotlin·inline·内联函数
码农阿豪9 小时前
Python 操作金仓数据库的完全指南(上篇):连接管理与高可用
开发语言·数据库·python
xyq20249 小时前
CSS Backgrounds(背景)
开发语言
Aurorar0rua9 小时前
CS50 x 2024 Notes C - 06
开发语言·学习方法
xyq20249 小时前
SQLite Like 子句详解
开发语言
Highcharts.js9 小时前
线形比赛积分增长或竞赛图|Highcharts企业图表代码示列
开发语言·前端·javascript·折线图·highcharts·竞赛图
古城小栈9 小时前
rust 亿级并发模型,实践完成
开发语言·网络·rust