c 獲取螢幕大小

2021-08-10 10:01:43 字數 667 閱讀 8512

以下兩個函式獲取的是顯示螢幕的大小,不包括工作列等區域

int screenwidth=getsystemmetrics(sm_cxfullscreen);

int screenheight=getsystemmetrics(sm_cyfullscreen);

以下兩個函式獲取的是真正螢幕的大小,即實際的大小

int screenwidth_real=getsystemmetrics(sm_cxscreen);

int screenheight_real=getsystemmetrics(sm_cyscreen);

//前兩個函式獲取的大小可能是1440*844 ,後兩個獲取的就是1440*900

mfc:

hdc hdc =  ::getdc(hwnd(null));               // 得到螢幕dc  

int x  =  ::getdevicecaps(hdc,horzres);       // 寬  

int y  =  ::getdevicecaps(hdc,vertres);        // 高   

::releasedc(hwnd(null),hdc);                  // 釋放dc

c 獲取螢幕大小

c 獲取螢幕大小 api 要取得螢幕大小,可以用下面幾個函式 int cx getsystemmetrics sm cxfullscreen int cy getsystemmetrics sm cyfullscreen 通過上邊兩個函式獲取的是 顯示螢幕的大小,但不包括工作列等區域。int cx ...

獲取螢幕大小

螢幕的大小有兩種情形 1 整個螢幕的大小,包括工具欄的大小。方法是用函式 intwinapigetsystemmetrics in int nindex 用法 int xscreen getsystemmetrics sm cxfullscreen screen widthint yscreen g...

C 獲取螢幕工作區大小

做winform或wpf程式時,有時需要獲取當前系統螢幕的大小 含工作列或不含工作列 具體方法如下 1.引入system.windows.forms命名空間 2.獲取含工作列的螢幕大小 var h screen.primaryscreen.bounds.height var w screen.pri...