Declare Function EnumDisplayDevices Lib "user32" Alias "EnumDisplayDevicesA" ( _ Unused As Any, _ ByVal iDevNum As Long, _ lpDisplayDevice As DISPLAY_DEVICE, _ ByVal dwFlags As Long) As Boolean
EnumDisplayDevices позволяет получить информацию об устройствах отображения в системе.
В успешном случае возвращается ненулевое значение. В случае ошибки возвращается 0
Dim OldX As Long, OldY As Long, T As Long
Private Sub Form_Load()
Dim DD As DISPLAY_DEVICE
DD.cb = Len(DD)
OldX = Screen.Width / Screen.TwipsPerPixelX
OldY = Screen.Height / Screen.TwipsPerPixelY
' Извлекаем информацию об устройствах отображения
If EnumDisplayDevices(ByVal 0&, 0, DD, ByVal 0&) Then
Me.AutoRedraw = True
Me.Print "Device String:" + Left$(DD.DeviceString, InStr(1, DD.DeviceString, Chr$(0)) - 1)
Me.Print "Device Name:" + Left$(DD.DeviceName, InStr(1, DD.DeviceName, Chr$(0)) - 1)
Me.Print "Device Key:" + Left$(DD.DeviceKey, InStr(1, DD.DeviceKey, Chr$(0)) - 1)
Me.Print "Device ID:" + Left$(DD.DeviceID, InStr(1, DD.DeviceID, Chr$(0)) - 1)
Else
Me.Print "Ошибка при получении информации"
End If
End Sub