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日

相关推荐
原来是猿6 分钟前
谈谈环境变量
java·开发语言
应用市场11 分钟前
本地局域网邮件管理系统:从原理到实现的完整指南
开发语言
Tony Bai33 分钟前
【Go 网络编程全解】12 本地高速公路:Unix 域套接字与网络设备信息
开发语言·网络·后端·golang·unix
oioihoii43 分钟前
深入理解 C++ 现代类型推导:从 auto 到 decltype 与完美转发
java·开发语言·c++
报错小能手1 小时前
项目——基于C/S架构的预约系统平台 (1)
开发语言·c++·笔记·学习·架构
MYX_3091 小时前
第四章 多层感知机
开发语言·python
彬彬醤2 小时前
如何正确选择住宅IP?解析适配跨境、流媒体的网络工具
服务器·开发语言·网络·网络协议·tcp/ip
Yeats_Liao2 小时前
Go Web 编程快速入门 06 - 响应 ResponseWriter:状态码与头部
开发语言·后端·golang
chao1898442 小时前
C#模拟鼠标键盘操作的多种实现方案
开发语言·c#·计算机外设
mit6.8242 小时前
[Agent可视化] 编排工作流(Go) | Temporal引擎 | DAG调度器 | ReAct模式实现
开发语言·后端·golang