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类。
两个有什么区别?为啥一个除去了任务栏的高度或者宽度,另一个没有?
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步