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日

相关推荐
七夜zippoe6 小时前
DolphinDB 高可用部署实战:从容灾设计到故障自动转移
开发语言·python·高可用·容灾·dolphindb
不会就选b6 小时前
Linux之线程池(三)
linux·开发语言
棉晗榜6 小时前
C# HttpClient配置具有tls指纹发起跟浏览器一样的请求解决反爬虫防护
开发语言·爬虫·c#
吴可可1237 小时前
在CAD中点击添加多段线顶点的方法与实现
c#
全栈小57 小时前
【C#】.net core,静态方法线程安全解析,面试时经常被问的线程安全就藏在里面
安全·c#·.netcore
l1t7 小时前
DeepSeek总结的DuckDB 如何更快地运行递归 CTE
java·开发语言·数据库·mysql·duckdb
HAPPY酷7 小时前
python的对象和方法
开发语言·python
橙露7 小时前
移动端客户端原生开发语言
开发语言
Demon--hx7 小时前
设计不能被继承的类
开发语言·c++
兔兔兔兔17 小时前
记录C++ 13
开发语言·c++·算法