截圖程式的原始碼網上到處都有,但是基本都不支援多顯示器。
這讓我一度以為支援多顯示器是一件很困難的事情。
(demo 包含多顯示器支援,視窗高亮,十字放大等)
其實多顯示的截圖跟主顯示器的截圖區別並不大,甚至根本不需要enumdisplaymonitors
之類的呼叫。
只是因為網上有了原始碼,我們就懶得想了。
1. dc的問題。
hscrdc = createdc( _t("display"),null,null,null );//主顯示器dc
hscrdc = ::getdc(getdesktopwindow()); //多屏dc
2. 座標問題。
獲取座標的時候用virtualscreen引數
getsystemmetrics(sm_cxvirtualscreen);
getsystemmetrics(sm_cyvirtualscreen);
getsystemmetrics(sm_xvirtualscreen );
getsystemmetrics(sm_yvirtualscreen );
特別注意的是,多顯示器的時候,sm_xvirtualscreen和sm_yvirtualscreen是可以為負值的。
所以多顯示器處理時,邊界不要以為是(0,0)->(cx,cy)。
多顯示器的座標是以主螢幕的左上角為(0,0)。
多機多屏顯示器實戰
現在辦公室的台式電腦配置了雙屏。而且平常有時候會使用筆記本上外網。所以習慣使用雙屏的情況下我的筆記本也想使用雙屏。這樣子的話,我的桌面上就得擺上三個液晶屏 筆記本顯示器一共四個螢幕,有點過於囂張了。今天研究了一下有一種辦法可以減少乙個顯示器的辦法。那就是兩台機器共享乙個螢幕。現在的液晶屏都支援兩種資...
多機多屏顯示器實戰
現在辦公室的台式電腦配置了雙屏。而且平常有時候會使用筆記本上外網。所以習慣使用雙屏的情況下我的筆記本也想使用雙屏。這樣子的話,我的桌面上就得擺上三個液晶屏 筆記本顯示器一共四個螢幕,有點過於囂張了。今天研究了一下有一種辦法可以減少乙個顯示器的辦法。那就是兩台機器共享乙個螢幕。現在的液晶屏都支援兩種資...
Ubuntu下外接顯示器雙屏顯示的方法
日期 2008 05 10 字型 大 中 小 由於我用的是筆記本.螢幕有點少.所以有的時候想外接顯示器來顯示更大的區域,如果是在windows下那可是很方便的事情.只需要按一下fn f4就可以了.但現在在ubuntu linux下.就變成了一件有點麻煩的事情了,以前沒找到好的方法,現在參考了一些文件...