Extrait des informations sur l'un des modes graphiques d'un périphérique d'affichage
#include <WinAPIGdi.au3>
_WinAPI_EnumDisplaySettings ( $sDevice, $iMode )
$sDevice | Le périphérique d'affichage dont vous voulez des informations sur le mode graphique. Une chaîne vide indique le périphérique d'affichage en cours de l'ordinateur sur lequel le processus d'appel est en cours d'exécution. |
$iMode |
Le type d'information à obtenir. Cette valeur peut être un index de mode graphique ou l'une des valeurs suivantes: $ENUM_CURRENT_SETTINGS $ENUM_REGISTRY_SETTINGS Les index des modes graphiques commencent à zéro. Pour obtenir des informations sur tous les modes graphiques d'un périphérique d'affichage, faire une série d'appels à _WinAPI_EnumDisplaySettings(). Définissez $iMode à zéro pour le premier appel, et incrémentez $iMode de un pour chaque appel ultérieur. Continuer à appeler la fonction jusqu'à ce que la valeur de retour soit zéro. Lorsque vous appelez _WinAPI_EnumDisplaySettings() avec $iMode mis à zéro, le système d'exploitation initialise et met en mémoire cache les informations sur le périphérique d'affichage. Lorsque vous appelez _WinAPI_EnumDisplaySettings() avec $iMode fixé à une valeur non nulle, la fonction retourne les informations qui ont été mis en cache la dernière fois que la fonction a été appelée avec $iMode mis à zéro. |
Succès: | Retourne Le tableau contenant les informations suivantes: [0] - La largeur, en pixels, de la surface visisble du périphérique. [1] - La hauteur, en pixels, de la surface visible du périphérique. [2] - La résolution de la couleur, en bits par pixel, du périphérique d'affichage. [3] - La fréquence en hertz (cycles par seconde), du périphérique d'affichage dans un mode particulier. [4] - Le mode d'affichage du périphérique ($DM_*). |
Échec: | Définit @error <> 0. |
Consultez EnumDisplaySettings dans la librairie MSDN.
#include <APIGdiConstants.au3> #include <WinAPIGdi.au3> Local $i = 0, $aData = _WinAPI_EnumDisplaySettings('', 0) While IsArray($aData) ConsoleWrite($aData[0] & 'x '& $aData[1] & 'x '& $aData[2] & 'bit'& @CRLF) $i += 1 $aData = _WinAPI_EnumDisplaySettings('', $i) WEnd $aData = _WinAPI_EnumDisplaySettings('', $ENUM_CURRENT_SETTINGS) ConsoleWrite('-------------------------------'& @CRLF) ConsoleWrite('Current settings: '& $aData[0] & 'x '& $aData[1] & 'x '& $aData[2] & 'bit'& @CRLF)