Funktionreferenz


_WinAPI_EnumDisplayMonitors

Beschreibung anzeigen in

Listet die Bildschirme (einschließlich unsichtbarer Pseudomonitore, die mit den Spiegelungstreibern verbunden sind) auf

#include <WinAPIGdi.au3>
_WinAPI_EnumDisplayMonitors ( [$hDC = 0 [, $tRECT = 0]] )

Parameter

$hDC [optional] Handle zu einem Anzeigegerätekontext, der den sichtbaren Bereich von Interesse definiert.
Ist der Wert 0 (Standard), ist der sichtbare Interessenbereich der virtuelle Bildschirm, der alle Anzeigen auf dem Desktop umfasst.
$tRECT [optional] $tagRECT-Struktur, die ein Berandungsrechteck angibt.
Dieser Parameter kann 0 (Standard) sein, wenn Sie den angegebenen Bereich nicht eingrenzen wollen.

Rückgabewert

Erfolg: Das 2D-Array enthält die folgenden Informationen:
    [0][0] - Anzahl an Zeilen im Array (n)
    [0][1] - nicht verwendet
    [n][0] - Ein Handle zu dem Anzeigemonitor.
    [n][1] - $tagRECT-Struktur, die ein Bildschirmrechteck oder den Berandungsbereich definiert.
Fehler: Setzt das @error Flag auf ungleich null.

Siehe auch

Suche nach EnumDisplayMonitors in der MSDN Bibliothek.

Beispiel

#include <Array.au3>
#include <WinAPIGdi.au3>

Local $aPos, $aData = _WinAPI_EnumDisplayMonitors()

If IsArray($aData) Then
    ReDim $aData[$aData[0][0] + 1][5]
    For $i = 1 To $aData[0][0]
        $aPos = _WinAPI_GetPosFromRect($aData[$i][1])
        For $j = 0 To 3
            $aData[$i][$j + 1] = $aPos[$j]
        Next
    Next
EndIf

_ArrayDisplay($aData, '_WinAPI_EnumDisplayMonitors')