Changer la luminosité
_Pseudonyme
Messages postés
84
Date d'inscription
Statut
Membre
Dernière intervention
-
[Dal] Messages postés 6205 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6205 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 :)
A voir également:
- Changer la luminosité
- Changer dns - Guide
- Luminosité écran - Guide
- Changer carte graphique - Guide
- Changer wifi chromecast - Guide
- Changer extension fichier - Guide
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
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