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日

相关推荐
Larry_Yanan10 小时前
Qt多进程(三)QLocalSocket
开发语言·c++·qt·ui
醒过来摸鱼10 小时前
Java classloader
java·开发语言·python
superman超哥10 小时前
仓颉语言中元组的使用:深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
小鸡吃米…11 小时前
Python - 继承
开发语言·python
JIngJaneIL11 小时前
基于java+ vue农产投入线上管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
祁思妙想11 小时前
Python中的FastAPI框架的设计特点和性能优势
开发语言·python·fastapi
唐装鼠11 小时前
rust自动调用Deref(deepseek)
开发语言·算法·rust
Lucas5555555511 小时前
现代C++四十不惑:AI时代系统软件的基石与新征程
开发语言·c++·人工智能
源代码•宸11 小时前
goframe框架签到系统项目(BITFIELD 命令详解、Redis Key 设计、goframe 框架教程、安装MySQL)
开发语言·数据库·经验分享·redis·后端·mysql·golang
吃喝不愁霸王餐APP开发者12 小时前
Java后端系统对接第三方外卖API时的幂等性设计与重试策略实践
java·开发语言