Bezieht Informationen über die Anzeigegeräte in einem System
#include <WinAPIGdiDC.au3>
_WinAPI_EnumDisplayDevices ( $sDevice, $iDevNum )
$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 |
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 |
Suche nach EnumDisplayDevices in der MSDN Bibliothek.
#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