16,473
社区成员
发帖
与我相关
我的任务
分享
DEVMODE devmode;
ZeroMemory(&devmode, sizeof(devmode));
devmode.dmSize = sizeof(devmode);
if (EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &devmode))
{
dwOldX = devmode.dmPelsWidth;
dwOldY = devmode.dmPelsHeight;
//设置指定分辨率
ZeroMemory(&devmode, sizeof(devmode));
devmode.dmSize = sizeof(devmode);
devmode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
devmode.dmPelsWidth = dwX;
devmode.dmPelsHeight = dwY;
ChangeDisplaySettings(&devmode, 0) ;
}
2、程序退出设置恢复原来的分辨率DEVMODE devmode;
ZeroMemory(&devmode, sizeof(devmode));
devmode.dmSize = sizeof(devmode);
devmode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
devmode.dmPelsWidth = dwOldX;
devmode.dmPelsHeight = dwOldY;
ChangeDisplaySettings(&devmode, 0);