多屏,扩展情况下,C#获取屏幕序号

多屏,扩展情况下,Windows7 操作系统中可以通过,在桌面点击鼠标右键选择分辨率,在分辨率窗口中点击识别按钮能够查到屏幕序号 C#如何获取到这个序号呢?


Screen[] screens = Screen.AllScreens;
Screen screen = Screen.FromControl(this);
Screen System.Windows.Forms.Screen 下的类,这个类能够获取屏幕的相关信息例如:起始坐标,工作区域,是否为主屏,屏幕
screens[0].deviceName "\\\\.\\DISPLAY1" string
screens[1].deviceName "\\\\.\\DISPLAY2" string
但是这个DISPLAY1 DISPLAY12有时是准确的有时是不准确的,例如:我在笔记本上VGA连出一个屏幕这个 DISPLAY1 DISPLAY2就是正确的,在台式机上用VGA和高清转VGA连接出来的两块屏幕,通过分辨率识别出来的序号就不是按照 DISPLAY1  DISPLAY2的顺序,不知道是不是与外连方式有关?

我个人感觉。首先一个现实是,扩展显示的话。窗体时可以同时在两个屏幕上的。
这就说明。两个屏幕其实可以看成是一块吧。

所以说我觉得。还是用form的属性。用位置属性来决定。。。。。。。

第六感?
呵呵,这个是一个Windows 的虚拟屏幕的事儿,每

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值