VC++ 程序启动时设置分辨率 退出时恢复分辨率解决思路

VC++ 程序启动时设置分辨率 退出时恢复分辨率
求帮助,实例。

------解决方案--------------------
给你个大概的思路
DEVMODE oldmod,newmod;
EnumDisplaySettings(NULL,-1,&oldmod); //得到原来的
newmod=oldmod;
newmod.dmPelsWidth=800;
newmod.dmPelsHeight=600;
ChangeDisplaySettings(&newmod,CDS_TEST); //改为新的800X600
//...你要运行的程序
ChangeDisplaySettings(&oldmod,CDS_TEST);//恢复原来的