的雙屏顯示技術(shù)能提供視頻與數(shù)據(jù)在兩個(gè)不同的屏幕進(jìn)行顯示,這樣我們觀看遠(yuǎn)程視頻的同時(shí)也能同時(shí)進(jìn)行電子白板、文檔共享等一些操作,該功能大大提高了視頻會(huì)議使用者的遠(yuǎn)程交流的觀感。首先我們先講一下怎樣設(shè)置雙屏顯示。
首先必須有一張雙頭輸出的顯示卡,現(xiàn)在市場(chǎng)上的顯示卡幾乎都是雙頭或者多頭的顯示卡,雙頭顯示卡一般都是一個(gè)VGA頭加上一個(gè)DVI或者一個(gè)HDMI。其次我們需要進(jìn)行雙屏顯示的設(shè)置。設(shè)置主要是在window上進(jìn)行。雙屏顯示的設(shè)置比較簡(jiǎn)單,因?yàn)閃indows系統(tǒng)支持這種功能,所以我們先把兩個(gè)顯示器都接好后,啟動(dòng)系統(tǒng),在Windows的“顯示屬性”的“設(shè)置”頁(yè)面就可以對(duì)兩個(gè)顯示器進(jìn)行設(shè)置了。如圖所示:
如上圖,用左鍵鼠標(biāo)選中2號(hào)的顯示器,然后設(shè)置其合適的分辨率,并勾選“將Windows桌面擴(kuò)展到該監(jiān)視器上”,就可以將第二個(gè)顯示器進(jìn)行顯示了,如下圖。
通過(guò)這個(gè)操作后,可以就可以用鼠標(biāo)左鍵按住已打開(kāi)的程序窗口(按住窗體的標(biāo)題欄),然后移動(dòng)鼠標(biāo),就可以把該窗口從一個(gè)屏幕上拖到另一個(gè)屏幕上,將程序移動(dòng)到擴(kuò)展屏幕上,這個(gè)另外一個(gè)擴(kuò)展屏幕可以理解成主屏幕的擴(kuò)充,主屏幕的一部分,所以幾乎所有程序都可以在擴(kuò)展屏幕上運(yùn)行,沒(méi)有什么限制。通過(guò)以上設(shè)置就可以進(jìn)行雙屏程序的開(kāi)發(fā)了。
在開(kāi)發(fā)的時(shí)候時(shí),我們通過(guò)API函數(shù)可以檢測(cè)到擴(kuò)展屏的信息,如屏的個(gè)數(shù),各個(gè)屏的分辨率,各個(gè)屏的句柄,獲得了這些信息后,就可以在第二屏上操作了。下面介紹一下雙屏顯示的幾個(gè)重要API函數(shù)及數(shù)據(jù)結(jié)構(gòu)。
1、EnumDisplayMonitors( ) 該函數(shù)對(duì)當(dāng)前用戶系統(tǒng)中所包含的顯示器進(jìn)行枚舉。應(yīng)用程序就是通過(guò)與該函數(shù)交流得知,當(dāng)前用戶系統(tǒng)中所擁有的顯示器個(gè)數(shù)以及其名稱。
2、MonitorInfoex 和MonitorInfo 。在這兩個(gè)結(jié)構(gòu)中保存著相應(yīng)顯示器的相關(guān)信息,如坐標(biāo)、是否為主顯示器等。
3、GetMonitorInfo ( ) 取得顯示器的相關(guān)信息,如物理顯示區(qū)大小等。
4、MonitorFromPoint ( ) 取得點(diǎn)所在的顯示器句柄。
5、MonitorFromRect ( ) 取得矩形所在的顯示器句柄。
6、MonitorFromWindow( ) 取得窗口所在的顯示器句柄
通過(guò)以上幾個(gè)函數(shù)就可以取得擴(kuò)展屏的信息,然后通過(guò)畫(huà)圖函數(shù)和MoveWindow函數(shù)就可以實(shí)現(xiàn)的雙屏顯示。