Changer la luminosité
_Pseudonyme
Messages postés
96
Statut
Membre
-
[Dal] Messages postés 6122 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6122 Date d'inscription Statut Contributeur Dernière intervention -
Salut, après avoir longuement chercher je n'ai pas trouver comment modifier la luminosité de son écran d'ordinateur via une commande. Si quelqu’un connaîtrait une commande en c ou avec un autre langage de programmation pour modifier sa luminosité se serai sympa de votre part :)
1 réponse
-
Salut _Pseudonyme,
En C, tu peux faire cela avec l'API Windows. Cependant, ce n'est pas "une commande", c'est un peu plus compliqué que cela.
Donc, sous Windows, à partir de Windows Vista, tu disposes d'une fonction SetMonitorBrightness dans l'API de Microsoft.
https://docs.microsoft.com/en-us/windows/win32/api/highlevelmonitorconfigurationapi/nf-highlevelmonitorconfigurationapi-setmonitorbrightness?redirectedfrom=MSDN
Pour utiliser cette fonction, tu dois récupérer un handle vers le(s) moniteurs installés sur ta machine.
tu peux faire cela avec GetPhysicalMonitorsFromHMONITOR
https://docs.microsoft.com/en-us/windows/win32/api/physicalmonitorenumerationapi/nf-physicalmonitorenumerationapi-getphysicalmonitorsfromhmonitor?redirectedfrom=MSDN (tu as un code d'exemple en C)
qui va te renvoyer un pointeur vers un tableau de struct PHYSICAL_MONITOR, qui contient le handle et une chaîne de texte de description du moniteur.
Avant de faire tout cela, tu devrais vérifier que ton moniteur supporte ces fonctions, avec GetMonitorCapabilities
https://docs.microsoft.com/en-us/windows/win32/api/highlevelmonitorconfigurationapi/nf-highlevelmonitorconfigurationapi-getmonitorcapabilities?redirectedfrom=MSDN
Sinon, en ligne de commande, Windows dispose de la commande powercfg, à laquelle tu peux passer l'option /setdcvalueindex avec les bons GUID. Tu te prendras moins la tête qu'en C.
https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/powercfg-command-line-options#option_setdcvalueindex
Si tu es sous un autre système d'exploitation que Windows, précise lequel.
Dal