您的位置:首页 > 其它

使用Windows API获取和改变当前显示设置

2005-11-29 11:14 316 查看
#include <windows.h>
#include <stdio.h>
#include <conio.h>

void main()
{
DEVMODE devmode,oldmode;
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&devmode);
ZeroMemory(&oldmode,sizeof(DEVMODE));
CopyMemory(&oldmode,&devmode,sizeof(DEVMODE));
printf("BitsPerPel:%d\n",devmode.dmBitsPerPel);
printf("DisplayFrequency:%d\n",devmode.dmDisplayFrequency);
printf("PelsWidth:%d\n",devmode.dmPelsWidth);
printf("PelsHeight:%d\n",devmode.dmPelsHeight);
printf("Press any key to change display...\n");
getch();
printf("BitsPerPel:%d\n",devmode.dmBitsPerPel=16);
printf("DisplayFrequency:%d\n",devmode.dmDisplayFrequency=60);
printf("PelsWidth:%d\n",devmode.dmPelsWidth=800);
printf("PelsHeight:%d\n",devmode.dmPelsHeight=600);
ChangeDisplaySettings(&devmode,0);
printf("Press any key to restore...\n");
getch();
printf("BitsPerPel:%d\n",oldmode.dmBitsPerPel);
printf("DisplayFrequency:%d\n",oldmode.dmDisplayFrequency);
printf("PelsWidth:%d\n",oldmode.dmPelsWidth);
printf("PelsHeight:%d\n",oldmode.dmPelsHeight);
printf("Press any key to change display...\n");
ChangeDisplaySettings(&oldmode,0);
getch();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐