1. 程式人生 > >獲取和修改計算機螢幕解析度 VC

獲取和修改計算機螢幕解析度 VC

//獲取解析度

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);
}

如果能幫到您,請您也幫幫我(馬雲紅包碼送錢,請掃碼)十分感謝,祝您身體健康,萬事如意!