VC获取并修改计算机屏幕分辨率

//获取分辨率

intm_nWindwMetricsX=::GetSystemMetrics(SM_CXSCREEN);intm_nWindwMetricsY=::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);}

我知道我不是一个很好的记录者,但我比任何人都喜欢回首自己来时的路,

VC获取并修改计算机屏幕分辨率

相关文章:

你感兴趣的文章:

标签云: