C#获取屏幕分辨率率

C#获取屏幕的分辨率

 

在C#中获取当前屏幕的分辨率的方法

1:rectangle类。

命名空间为:system.Drawing。

        system.Drawing.Rectangle rec=Screen.GetWorkingArea(this);

         int SH=rec.Height();

         int SW=rec.Width();

         在运行之后,发现与设置屏幕分辨率不一样。

         经发现,在使用Rectangle获取屏幕分辨率会除去任务栏的高度或者宽度。

2:Screen.PrimarySceen.Bounds

  命名空间为:System.Windows.Forms

  int SH = Screen.PrimaryScreen.Bounds.Height;
          int SW = Screen.PrimaryScreen.Bounds.Width;

          使用此方法获取的屏幕分辨率与设置的屏幕分辨率一致,除去任务栏的高度或者宽度。

 

 

我在此有一个疑问:Screen.PrimaryScreen.Bounds.Height似乎也是调用了system.Drawing.Rectangle类。

两个有什么区别?为啥一个除去了任务栏的高度或者宽度,另一个没有?

posted @   张瑞丰  阅读(16084)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示