雙屏 多顯示器截圖

2021-07-05 16:54:39 字數 706 閱讀 8031

截圖程式的原始碼網上到處都有,但是基本都不支援多顯示器。

這讓我一度以為支援多顯示器是一件很困難的事情。

(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下.就變成了一件有點麻煩的事情了,以前沒找到好的方法,現在參考了一些文件...