Obtient des informations sur les capacités d'alimentation du système
#include <WinAPISys.au3>
_WinAPI_GetPwrCapabilities ( )
Succès: | Retourne le tableau contenant les informations suivantes: [0] - Si True, il y a un bouton d'alimentation du système. [1] - Si True, il y a un bouton de veille du système. [2] - Si True, il y a un interrupteur de couvercle. [3] - Si True, le système d'exploitation prend en charge l'état de veille S1. [4] - Si True, le système d'exploitation prend en charge l'état de veille S2. [5] - Si True, le système d'exploitation prend en charge l'état de veille S3. [6] - Si True, le système d'exploitation prend en charge l'état de veille S4 (hibernation). [7] - Si True, le système d'exploitation prend en charge l'état hors tension S5 (soft off). [8] - Si True, le fichier d'hibernation du système est présent. [9] - Si True, le système prend en charge les capacités de réveil. [10] - Si True, le système prend en charge les capacités d'atténuation de l'affichage vidéo. [11] - Si True, le système prend en charge les fonctionnalités de gestion de l'alimentation APM BIOS. [12] - Si True, il y a une alimentation sans coupure (UPS). [13] - Si True, le système prend en charge les zones thermiques. [14] - Si True, le système prend en charge la limitation du processeur. [15] - Le niveau minimal de la limitation du processeur système supporté, exprimé en pourcentage. [16] - Le niveau maximal de la limitation du processeur système supporté, exprimé en pourcentage. [17] - Si True, le système prend en charge l'état de veille hybride. [18] - Si True, le système prend en charge l'autorisation de couper l'alimentation aux périphériques de disques fixes. [19] - Si True, il y a une ou plusieurs batteries dans le système. [20] - Si True, les batteries du système sont à court terme. Les batteries à court terme sont utilisées dans les alimentations sans interruption (UPS). [21] - L'état de veille le plus bas (Sx) du système qui génère un événement de réveil lorsque le système est branché sur le secteur. [22] - L'état de veille le plus bas (Sx) du système qui génère un événement de réveil via le commutateur de couvercle. [23] - L'état de veille le plus bas (Sx) du système supporté par le matériel qui va générer un évènement de réveil via le RTC. [24] - L'état d'alimentation minimum du système pour prendre en charge des événements de réveil. |
Échec: | Définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur. |
Consultez GetPwrCapabilities dans la librairie MSDN.
#include <Array.au3> #include <WinAPISys.au3> Local $aInfo[25][2] = _ [['Bouton d''alimentation', 0], _ ['Bouton de veille', 0], _ ['Interrupteur capot', 0], _ ['Etat de veille S1', 0], _ ['Etat de veille S2', 0], _ ['Etat de veille S3', 0], _ ['Etat de veille prolongée S4', 0], _ ['Etat de veille soft S5', 0], _ ['Présence du fichier HIBERFIL.SYS', 0], _ ['Capacité de réveil (Wake)', 0], _ ['Luminosité de l''affichage', 0], _ ['Gestion alimentation BIOS (APM)', 0], _ ['Alimentation sans coupure (UPS)', 0], _ ['Zones thermiques', 0], _ ['Limitation du processeur', 0], _ [' Niveau minimum', 0], _ [' Niveau maximum', 0], _ ['Etat de veille prolongée', 0], _ ['Couper l''alimentation des disques', 0], _ ['Des batteries existent', 0], _ ['Les batteries sont presque vides', 0], _ ['Etat réveil le plus bas AC', 0], _ ['Etat réveil le plus bas pour le capot', 0], _ ['Etat réveil le plus bas RTC', 0], _ ['Alimentation minimum pour réveil', 0]] Local $aData = _WinAPI_GetPwrCapabilities() If @error = 0 Then For $i = 0 To UBound($aInfo) - 1 $aInfo[$i][1] = $aData[$i] Next _ArrayDisplay($aInfo, '_WinAPI_GetPwrCapabilities') EndIf