分屏顯示即可把一台主機內執行的多個程式分別顯示在不同的兩個(或多個)螢幕上。目前市面上主流的顯示卡都支援分屏顯示(顯示雙螢幕),如果需要顯示2個以上的螢幕,則應使用「拖機卡」類的硬體。
設定分屏顯示的兩種方法如下:
1、用兩個顯示卡連線兩台顯示器,進入系統後,分清楚哪乙個是主顯示卡,在桌面空白處右鍵單擊,點屬性,然後在視窗中點「設定」選項卡,會看到有兩個顯示,分別是1(主顯示卡)和2(副顯示卡),點選那個2,在下面的「將windows桌面擴充套件到該監視器」打上對號,確定後,你試著把滑鼠往主顯示器右邊界移動,再移動,滑鼠會跑到第二台顯示器上去了,這樣,同樣執行幾個程式,分別將它們的視窗拖拽到兩個顯示器的區域中就可以了,這實際上是將桌面擴充套件了一下。
2、使用專門的硬體。可以使用「一拖多」的拖機卡,只要將裝置插入usb口中,將裝置上引出的兩個ps/2口分別接滑鼠和鍵盤,主機中還是有兩塊顯示卡,然後再裝上這個裝置的專用軟體,重啟後,經過簡單的配置,即可實現「完全」獨立的兩個系統。
所謂的分屏或多屏軟體,就是把軟體中的多個窗體,在主螢幕執行,但是把各個窗體(座標)移動到各個擴充套件螢幕位置上如下圖所示:
主螢幕(mainform)
index=0
擴充套件螢幕1
(form1)
index=1
擴充套件螢幕2
(form2)
index=...
擴充套件螢幕3
(form3)
index=...
以下介紹最常用的雙螢幕顯示,也就是左右模式的螢幕顯示的方法。
winform 的實現辦法:
利用winform中的screen類,即可比較方便地實現多窗體分別在多個螢幕上顯示。
this.left = ((screen.allscreens[1].bounds.width - this.width) / 2);
this.top = ((screen.allscreens[1].bounds.height - this.height) / 2);
把任何窗體顯示在任何螢幕的方法:
[csharp]view plain
copy
//在窗體的onload事件中呼叫該方法
protectedvoidform1_onload(...)
privatevoidshowonmonitor(intshowonmonitor)
this.startposition = formstartposition.manual;
this.location =newpoint(sc[showonmonitor].bounds.left, sc[showonmonitor].bounds.top);
// if you intend the form to be maximized, change it to normal then maximized.
this.windowstate = formwindowstate.normal;
this.windowstate = formwindowstate.maximized;
} 對wpf窗體來說,只要簡單的更改即可:
首先要新增對 system.windows.forms 和 system.drawing 的引用
[csharp]view plain
copy
protectedoverridevoidonstartup(startupeventargs e)
注意:一定應該在窗體載入前,判斷所要顯示的螢幕是否存在,否則會報錯!
**:
vim分屏顯示
水平切割 split split 要開啟的檔名 new 在新視窗建立檔案 垂直切割 vsplit vsplit 要開啟的檔名 vnew 在新視窗建立檔案 only 取消 分屏h 跳轉到左邊的視窗 若為大寫h,則是把當前視窗調至左方 l 跳轉到右邊的視窗 類似於上 w 在視窗之間跳轉 擴大視窗 或在當...
vim 分屏顯示
水平切割 split split 要開啟的檔名 new 在新視窗建立檔案 k 跳轉到上面的視窗 若為大寫k,則是把當前視窗調至上方 j 跳轉到下面的視窗 類似於上 垂直切割 vsplit vsplit 要開啟的檔名 vnew 在新視窗建立檔案 only 取消分屏 h 跳轉到左邊的視窗 若為大寫h,則...
vim 分屏顯示
水平切割 split split 要開啟的檔名 new 在新視窗建立檔案 k 跳轉到上面的視窗 若為大寫k,則是把當前視窗調至上方 j 跳轉到下面的視窗 類似於上 垂直切割 vsplit vsplit 要開啟的檔名 vnew 在新視窗建立檔案 only 取消分屏 h 跳轉到左邊的視窗 若為大寫h,則...