Funktionreferenz


_WinAPI_EnumDisplayDevices

Beschreibung anzeigen in

Bezieht Informationen über die Anzeigegeräte in einem System

#include <WinAPIGdiDC.au3>
_WinAPI_EnumDisplayDevices ( $sDevice, $iDevNum )

Parameter

$sDevice Gerätename. Falls leer, gibt die Funktion Informationen über die Anzeigenanschlüsse des Computers basierend auf iDevNum.
$iDevNum 0-basierender Indexwert der das Anzeigegerät festlegt das von Interesse ist

Rückgabewert

Erfolg: Array mit dem folgenden Format:
$aDevice[0] - True
$aDevice[1] - Entweder der Geräteanschluss oder der Monitor
$aDevice[2] - Entweder eine Beschreibung des Anschlusses oder Monitors
$aDevice[3] - Gerätestatus-Flags:
 1 - Das Gerät ist Teil der Arbeitsoberfläche
 2 - Die primäre Arbeitsoberfläche ist auf dem Gerät
 4 - Repräsentiert ein Pseudo-Gerät, genutzt um bei Fernsteuerung (Remoting) Zeichenaktionen von Anwendungen zu vervielfältigen
 8 - Das Gerät ist VGA-Kompatibel
16 - Das Gerät ist transportabel; es kann nicht der primäre Bildschirm sein
32 - Das Gerät hat mehr Anzeigemodi als seine Ausgabegeräte unterstützen
$aDevice[4] - reserviert
Fehler: Setzt das @error Flag auf ungleich null

Siehe auch

Suche nach EnumDisplayDevices in der MSDN Bibliothek.

Beispiel

#include <MsgBoxConstants.au3>
#include <WinAPIGdiDC.au3>

Example()

Func Example()
    Local $aDevice, $i = 0, $sText
    While 1
        $aDevice = _WinAPI_EnumDisplayDevices("", $i)
        If Not $aDevice[0] Then ExitLoop
        $sText = "Erfolgreich? " & $aDevice[0] & @CRLF
        $sText &= "Gerät (Adapter oder Monitor): " & $aDevice[1] & @CRLF
        $sText &= "Beschreibung (Adapter oder Monitor): " & $aDevice[2] & @CRLF
        $sText &= "Gerätestatus-Flag: " & $aDevice[3] & @CRLF
        If BitAND($aDevice[3], 32) Then $sText &= @TAB & "- Das Gerät hat mehr Bildschirm-Modi, als das an seinem Ausgang angeschlossene Gerät unterstützt." & @CRLF
        If BitAND($aDevice[3], 16) Then $sText &= @TAB & "- Das Gerät ist austauschbar; Es kann nicht das primäre Anzeigegerät sein!" & @CRLF
        If BitAND($aDevice[3], 8) Then $sText &= @TAB & "- Das Gerät ist VGA-kompatibel." & @CRLF
        If BitAND($aDevice[3], 4) Then $sText &= @TAB & "- Stellt ein Pseudo-Gerät dar, um Anwendungsausgaben für Fernsteuerzwecke zu spiegeln." & @CRLF
        If BitAND($aDevice[3], 2) Then $sText &= @TAB & "- Der primäre Desktop befindet sich auf diesem Gerät." & @CRLF
        If BitAND($aDevice[3], 1) Then $sText &= @TAB & "- Das Gerät ist Teil des Desktops." & @CRLF
        $sText &= "Plug&Play ID (String): " & $aDevice[4] & @CRLF
        MsgBox($MB_SYSTEMMODAL, "", $sText)
        $i += 1
    WEnd
EndFunc   ;==>Example