我正在使用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