UDF > WinAPIEx > GDI > Monitors >


_WinAPI_EnumDisplayMonitors

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]] )

Param�tres

$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.

Valeur de retour

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.

Voir aussi

Consultez EnumDisplayMonitors dans la librairie MSDN.

Exemple

#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')