獲取和修改計算機螢幕解析度 VC
阿新 • • 發佈:2018-12-07
//獲取解析度
m_nWiondwMetricsX = ::GetSystemMetrics(SM_CXSCREEN);
m_nWiondwMetricsY = ::GetSystemMetrics(SM_CYSCREEN);
//修改解析度
DEVMODE lpDevMode;
lpDevMode.dmBitsPerPel=32;
lpDevMode.dmPelsWidth=1024;
lpDevMode.dmPelsHeight=768;
lpDevMode.dmSize=sizeof(lpDevMode);
lpDevMode.dmFields =DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL;
LONG result;
result=ChangeDisplaySettings(&lpDevMode,0);
if (result==DISP_CHANGE_SUCCESSFUL)
{
AfxMessageBox(L"修改成功!");
ChangeDisplaySettings(&lpDevMode,CDS_UPDATEREGISTRY);
// //使用CDS_UPDATEREGISTRY表示次修改是持久的,
// //並在登錄檔中寫入了相關的資料
}
else
{
AfxMessageBox(L"修改失敗,恢復原有設定!");
ChangeDisplaySettings(NULL,0);
}
如果能幫到您,請您也幫幫我(馬雲紅包碼送錢,請掃碼)十分感謝,祝您身體健康,萬事如意!