Listet die Bildschirme (einschließlich unsichtbarer Pseudomonitore, die mit den Spiegelungstreibern verbunden sind) auf
#include <WinAPIGdi.au3>
_WinAPI_EnumDisplayMonitors ( [$hDC = 0 [, $tRECT = 0]] )
$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. |
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. |
Suche nach EnumDisplayMonitors in der MSDN Bibliothek.
#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')