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日

相关推荐
我明天再来学Web渗透6 分钟前
【使用Apache Flink 实现滑动窗口流式计算】
开发语言·flink·apache·linq
VB.Net20 分钟前
10.6.1 文本文件读、写和追加
c#
简 洁 冬冬2 小时前
Java中的Servlet
java·开发语言·servlet
VB.Net2 小时前
10.6.4 Json文件操作
c#·json
matlabgoodboy3 小时前
留学生scratch计算机haskell函数ocaml编程ruby语言prolog作业VB
开发语言·后端·ruby
玉面小君3 小时前
适合 C# 开发者的 Semantic Kernel 入门:用 AI 赋能你的 .NET 应用
人工智能·c#·.net
R三哥哥啊3 小时前
【Qt】06-对话框
开发语言·qt·microsoft·qt5
hefaxiang3 小时前
【C++】类和对象(一)
开发语言·c++
爱学习的大牛1235 小时前
安卓通过网络获取位置的方法
开发语言·android 网络定位
SomeB1oody5 小时前
【Rust自学】15.7. 循环引用导致内存泄漏
开发语言·后端·rust