Carte "fn" + "maison" pour la luminosité de l'écran à l'aide d'AutoHotKey?

Quelqu'un pourrait-il me montrer quel code de script j'aurais besoin pour mapper ma clé portable "fn" + "home" pour abaisser la luminosité de l'écran (et ensuite "fn" + fin pour augmenter).

Je sais que je peux atteindre la luminosité de l'écran à l'aide de ce lien du panneau de contrôle:

Panneau de configuration \ Matériel et sons \ Options d'alimentation

Mais je ne sais pas comment je pourrais obtenir la barre de défilement "écran de luminosité" pour déplacer horizontalement chaque fois que j'appuie sur.

Autohotkey offre une excellente possibilité de trouver le "numéro" de la clé:

Si votre clavier ou votre souris possède une clé non mentionnée ci-dessus, vous pourriez être en mesure d'en faire un raccourci en utilisant les étapes suivantes (nécessite Windows XP / 2000 / NT ou plus tard):

  1. Assurez-vous qu'au moins un script est en cours d'exécution qui utilise le crochet du clavier. Vous pouvez indiquer si un script comporte le crochet du clavier en ouvrant sa fenêtre principale et en sélectionnant "Afficher-> Historique des touches" dans la barre de menus.
  2. Double-cliquez sur l'icône du plateau de ce script pour ouvrir sa fenêtre principale.
  3. Appuyez sur l'une des "touches mystérieuses" de votre clavier.
  4. Sélectionnez l'élément de menu "Afficher-> Historique des touches"
  5. Faites défiler jusqu'au bas de la page. Quelque part près du bas sont les événements de clé et de clivage de votre clé. REMARQUE: Certaines clés ne génèrent pas d'événements et ne seront donc plus visibles ici. Si tel est le cas, vous ne pouvez pas directement faire de cette clé particulière une touche d'accès rapide car votre pilote de clavier ou votre matériel le gère à un niveau trop bas pour accéder à la fonction AutoHotkey. Pour des solutions possibles, voir plus loin.
  6. Si votre clé est détectable, notez la valeur hexadécimale à 3 chiffres dans la deuxième colonne de la liste (p. Ex. 159).
  7. Pour définir cette touche comme raccourci clavier, suivez cet exemple:

    SC159 ::; Remplacez 159 par la valeur de votre clé.
    MsgBox,% A_ThisHotKey% a été pressé.
    revenir

Il est donc très facile de trouver les nombres de vos clés et de créer un raccourci pour augmenter la luminosité.

Fn

Problème clé

Vous ne pourrez probablement pas utiliser Fn + Home car le Fn est généralement une clé spéciale qui est gérée intérieurement par le contrôleur de clavier. Parce qu'il est traité dans le matériel et ne passe jamais par le logiciel (c'est-à-dire le système d'exploitation), il ne peut pas être intercepté ou remappé. Vous devrez choisir un autre combiné de raccourci (essayez la touche ⊞ Win ou quelque chose).

SmartBright

Si vous êtes prêt à choisir un autre raccourci, il existe des moyens de faciliter l'accès à la luminosité de l'écran. Une option est le script SmartBright sur les forums AutoHotkey. Il vous permet d'ajuster la luminosité de l'écran avec la souris en créant une superposition de clic. En raison de la façon dont cela fonctionne, cela n'affecte pas réellement le rétroéclairage que vous voyez dans les Options d'alimentation du Panneau de configuration. Cela pourrait être un problème ou un avantage en fonction de votre situation. En fait, parce que cela fonctionne indépendamment du contrôle de la luminosité principale, vous pouvez l'utiliser en même temps que le contrôle principal pour réduire davantage la luminosité au-delà de ce qui est disponible avec le rétroéclairage par lui-même (certaines personnes se plaignent que la luminosité minimale est encore trop brillante ).

Nircmd

Une autre option est ce que j'ai utilisé depuis plusieurs années. Ce n'est que deux lignes de code AutoHotkey qui ont configuré un raccourci pour appeler le nircmd de Nirsoft pour me permettre d'ajuster le rétro-éclairage de l'écran:

 ; Screen brightness ; Ctrl+Alt+Shift + PgUp/PgDown to adjust screen brightness ^!+PgUp::Run nircmd.exe changebrightness +10 ^!+PgDn::Run nircmd.exe changebrightness -10 

Assurez-vous que nircmd.exe trouve dans le même répertoire que le script et fonctionne parfaitement. Le seul problème est que si vous l'exécutez sous un compte d'utilisateur, cela ne fonctionnera pas lorsque les programmes exécutés sous le compte d'administrateur sont actifs (p. Ex., L'écran de connexion). C'est réglable, mais rarement nécessaire.