多屏,扩展情况下,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 的虚拟屏幕的事儿,每