首页 电脑 电脑学堂 查看内容

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

2015-9-7 15:20 1564 0

摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 //获取分辨率 int m_nWindwMetricsX = ::GetSystemMetrics(SM_CXSCREEN); int m_n ...
关键词: nbsp lpDevMode ChangeDisplaySet GetSystemMetrics result UPDATEREGISTRY AfxMessageBox tings false 分辨率



//获取分辨率

 int m_nWindwMetricsX   =   ::GetSystemMetrics(SM_CXSCREEN);

     int m_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);

}

 

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部