获取和修改显示器设置的分辨率和刷新速度

 
//获取更改显示器分辩率刷新速度
//将显示器分辨率修改为800*600 16位色 60Hz 5秒钟后恢复
{
	//保存信息
	DEVMODE Save_DevMode = {0};
	Save_DevMode.dmSize = sizeof(DEVMODE);
	EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&Save_DevMode);
	
	//新信息
	DEVMODE New_DevMode = Save_DevMode;
	New_DevMode.dmBitsPerPel = 16;
	New_DevMode.dmPelsWidth = 800;
	New_DevMode.dmPelsHeight = 600;
	New_DevMode.dmDisplayFrequency = 60;
	New_DevMode.dmFields  |= DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;
	//修改信息
	ChangeDisplaySettings(&New_DevMode,0);

	//延时观察
	BeginWaitCursor();
	Sleep(5000);
	EndWaitCursor();

	//恢复信息
	ChangeDisplaySettings(&Save_DevMode,0);
}


   

你可能感兴趣的:(null)