Re: Bildschirmauflösung
09.09.2002 18:04:47
GraFri
HalloHab ich mal irgendwo gefunden. Vielleicht kannst du es gebrauchen.
Alles in ein Modul.
End Type
Private Const HORZRES As Long = 8
Private Const VERTRES As Long = 10
' ---------------------------------------------------------
' Aktuelle Bildschirmauflösung ermitteln
'
Sub Auflösung_ermitteln()
Dim Antwort
Dim Text1, Text2, Titel As String
Text1 = "Die horizontale Auflösung beträgt: "
Text2 = "Die vertikale Auflösung beträgt: "
Titel = "Bildschirmauflösung"
Call Auflösung
Antwort = MsgBox(Text1 & Auflösung.X & " Pixel" & vbCrLf & vbCrLf & _
Text2 & Auflösung.Y & " Pixel", vbOKOnly, _
"Bildschirmauflösung")
End Sub
Public Function Auflösung() As currRes
Dim hdc, hwnd, retval As Long
hwnd = GetDesktopWindow 'Desktop-Handle ermitteln
hdc = GetDC(hwnd) 'Desktop-device-context ermitteln
Auflösung.X = GetDeviceCaps(hdc, HORZRES) 'horizontale Auflösung ermitteln und zurückgeben
Auflösung.Y = GetDeviceCaps(hdc, VERTRES) 'vertikale Auflösung ermitteln und zurückgeben
retval = ReleaseDC(hwnd, hdc) ' device-context freigeben
End Function
'
' ---------------------------------------------------------
mfg, GraFri