VC获取屏幕分辨率大小

时间:2021-03-20 16:01:15

//以下两个函数获取的是显示屏幕的大小,不包括任务栏等区域
 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

或者使用

CRect m_rcWorkArea;
SystemParametersInfo(SPI_GETWORKAREA, 0, &m_rcWorkArea, 0);
m_screenwidth=m_rcWorkArea.Width();
m_screenheight=m_rcWorkArea.Height();