我正在使用VSTS 2008 + C#。有没有什么方法可以获取信息,无论我们目前处于双监视器模式下,每个桌面的当前分辨率有多少?双屏编程问题
顺便说一句:有两种模式的双屏幕,复制屏幕或扩展屏幕。我还需要一个解决方案来区分不同的模式。
由于事先 乔治
我正在使用VSTS 2008 + C#。有没有什么方法可以获取信息,无论我们目前处于双监视器模式下,每个桌面的当前分辨率有多少?双屏编程问题
顺便说一句:有两种模式的双屏幕,复制屏幕或扩展屏幕。我还需要一个解决方案来区分不同的模式。
由于事先 乔治
System.Windows.Forms.Screen
为您提供的屏幕数据。从应用程序的角度来看,重复屏幕并不是真的被认为是另一个屏幕。
System.Windows.Forms.Screen.AllScreens
获取所有的显示器的系统 上的阵列。
属性Primary
获取指示特定的显示是否是主器件的值。
而Bounds属性可能是其余的解决方案。
System.Windows.Forms.SystemInformation.VirtualScreen物业
如果主显示器克隆或扩展可能是有用的你,来确定。
VirtualScreen分辨率高于初级的那些 - >扩展...
VirtualScreen分辨率=初级的那些 - >克隆...
为什么你需要知道的是什么?因为,您知道,有视频驱动程序会在两个物理屏幕中划出一个屏幕,所以无论您尝试多个屏幕,都可能会失败。无论如何,我出于好奇而问这个问题。不要忘记,两个是不是限制:) – OregonGhost 2009-05-20 08:30:27
其实我正在使用Windows媒体编码器来记录屏幕,但是当在双屏幕桌面和分辨率太高,我的程序将无法启动,这是我之前描述的。 http://stackoverflow.com/questions/876879/error-to-start-windows-media-encoder 顺便说一句:我没有找到关于双屏幕模式下Windows Media Encoder分辨率的最大限制的任何信息,你有什么想法? – George2 2009-05-20 11:51:58