Declare Function EnumDisplaySettings Lib "user32.dll" Alias "EnumDisplaySettingsA" ( _ ByVal lpszDeviceName As String, _ ByVal iModeNum As Long, _ lpDevMode As DEVMODE) As Long
EnumDisplaySettings получает текущие параметры настройки экрана (Разрешение экрана, разрядность цвета, частоту развертки и т.д.)
' Получаем информацию о текущих настройках экрана. ' Установите на форме кнопку Command1 Private Sub Command1_Click() Dim dm As DEVMODE Dim retval As Long ' возвращаемое значение ' Инициализируем структуру dm.dmSize = Len(dm) ' Получаем текущие настройки экрана retval = EnumDisplaySettings(vbNullString, ENUM_CURRENT_SETTINGS, dm) ' Выводим информацию на форму Print "- Цветовая палитра: "; dm.dmBitsPerPixel Print "- Ширина (в пикселах): "; dm.dmPelsWidth Print "- Высота (в пикселах):"; dm.dmPelsHeight End Sub