【VC】ChangeDisplaySettingsEx 设置显示器屏幕分辨率


DISPLAY_DEVICE	m_Device;
DEVMODE	m_DeviceMode;
#define DISPLAYWIDTH 1024
#define DISPLAYHEIGHT 768


m_Device.cb = sizeof(DISPLAY_DEVICE);    
m_DeviceMode.dmSize = sizeof(DEVMODE);
m_DeviceMode.dmDriverExtra	= 0;
if(!EnumDisplayDevices(NULL, 0, &m_Device, 0))
{
	return ;
}

if(EnumDisplaySettingsEx(m_Device.DeviceName, ENUM_CURRENT_SETTINGS, &m_DeviceMode, 0))
{
	m_DeviceMode.dmPelsWidth	= DISPLAYWIDTH;
	m_DeviceMode.dmPelsHeight	= DISPLAYHEIGHT;
	if(ChangeDisplaySettingsEx(m_Device.DeviceName, &m_DeviceMode,
		NULL, 0, NULL) == DISP_CHANGE_SUCCESSFUL)
	{
		return ;
	}
}




你可能感兴趣的:(C++,windows,api,VC,Visual)