Enumère les écrans d'affichage (y compris les pseudo-moniteurs invisibles associés aux pilotes mirroring)
#include <WinAPIGdi.au3>
_WinAPI_EnumDisplayMonitors ( [$hDC = 0 [, $tRECT = 0]] )
$hDC | [optionnel] Handle du contexte de périphérique d'affichage qui définit la région d'intérêt visible. Si c'est 0 (par défaut), la région d'intérêt visible est l'écran virtuel qui englobe tous les affichages sur le bureau. |
$tRECT | [optionnel] Structure $tagRECT qui spécifie un rectangle de découpage. Ce paramètre peut être 0 (par défaut) si vous ne voulez pas couper la région spécifiée. |
Succès: | Retourne un tableau 2D contenant les informations suivantes: [0][0] - Nombre de lignes dans le tableau (n) [0][1] - Inutilisé [n][0] - Un handle d'écran d'affichage. [n][1] - La structure $tagRECT définissant le rectangle de l'écran d'affichage ou la zone de découpage. |
Échec: | Définit @error <> 0. |
Consultez EnumDisplayMonitors dans la librairie MSDN.
#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')