现在已经升级了,使用这个: EnumDisplaySettingsEx The EnumDisplaySettingsEx function retrieves information about one of the graphics modes for a display device. To retrieve information for all the graphics modes for a display device, make a series of calls to this function.This function differs from EnumDisplaySettings in that there is a dwFlags parameter. BOOL EnumDisplaySettingsEx( LPCTSTR lpszDeviceName, // display device DWORD iModeNum, // graphics mode LPDEVMODE lpDevMode, // graphics mode settings DWORD dwFlags // options );
DEVMODE dm;
dm.dmSize = sizeof(DEVMODE);
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &dm);
strSettings.Format("%s at %dx%d %dbpp %dHz",
dm.dmDeviceName,
dm.dmPelsWidth,
dm.dmPelsHeight,
dm.dmBitsPerPel,
dm.dmDisplayFrequency);
EnumDisplaySettingsEx
The EnumDisplaySettingsEx function retrieves information about one of the graphics modes for a display device. To retrieve information for all the graphics modes for a display device, make a series of calls to this function.This function differs from EnumDisplaySettings in that there is a dwFlags parameter. BOOL EnumDisplaySettingsEx(
LPCTSTR lpszDeviceName, // display device
DWORD iModeNum, // graphics mode
LPDEVMODE lpDevMode, // graphics mode settings
DWORD dwFlags // options
);