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日

相关推荐
SomeB1oody13 小时前
【RustyML入门】7.4. 按需裁剪与模块化集成
开发语言·后端·机器学习·rust·教程
'20613 小时前
**写了个自动整理下载视频的脚本:按片名归档、自动重命名、生成目录索引
开发语言·python·ffmpeg·音视频·cctv
xys_67814 小时前
深挖C语言:动态内存管理
c语言·开发语言
OPEN-F14 小时前
Python进阶教程:项目工程化与虚拟环境
开发语言·python
吴声子夜歌14 小时前
Java面试——基础
java·开发语言·面试
OPEN-F14 小时前
Python进阶教程:自动化办公实战
python·c#·自动化
智嵌研习社15 小时前
Ollama 本地大模型完全配置指南:Modelfile 参数与系统环境变量深度解析
java·开发语言
XZ-07000115 小时前
1-1-可视化-练习
开发语言·python
czhc114007566315 小时前
C# 处理体数据:装、钉、交、取消
c#
橙橙笔记15 小时前
Python学习第三部分
开发语言·python·学习