步骤:
- 定义DEVMODE结构体变量
- 调用EnumDisplaySettings 获取DEVMODE成员的值
- 修改DEVMODE的成员变量,用ChangeDisplaySettings设置新的分辨率
首先定义:
DEVMODE NewDevMode; //DEVMODE是个结构体,具体参数点击 DEVMODE参数详解
然后调用EnumDisplaySettings获取:
EnumDisplaySettings(0, ENUM_CURRENT_SETTINGS, &NewDevMode);//EnumDisplaySettings函数得到显示设备的一个图形模式设备,通过对该函数一系列的调用可以得到显示设备所有的图形模式信息。
cout <<"当前系统刷新率"<< NewDevMode.dmDisplayFrequency<<"HZ"<<endl;
cout << "当前屏幕分辨率" << NewDevMode.dmPelsWidth<<" "<<NewDevMode.dmPelsHeight<<endl;
修改下DEVMODE相关成员变量的值:
NewDevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
NewDevMode.dmPelsWidth = 800;
NewDevMode.dmPelsHeight = 600;
调用ChangeDisplaySettings:
ChangeDisplaySettings(&NewDevMode, 0));