Aujourd'hui, j'ai essayé de remapper certaines touches multimédias du clavier pour des fonctions plus utiles et je n'ai pas réussi à le faire.
Le problème
- Le fabricant ne fournit pas d'utilitaire pour lier et exécuter des commandes personnalisées.
Mon ancien clavier de Logitech avait de telles options dans leur logiciel SetPoint Les codes clés (ou scancode) n'étaient pas reconnus par la plupart des programmes que j'ai utilisés pour capturer les codes clés sous-jacents.
Par exemple, l'outil par ailleurs excellent, SharpKeys a un mode de capture où il vous indique sur quelle touche vous venez d'appuyer. Il m'a fallu un certain temps pour me rendre compte qu'il m'avait indiqué un mauvais code de clé. Pendant mes tests, j'ai appuyé sur le "bouton étoile" en haut à droite et SharpKeys m'a dit que c'était la clé "D" avec son code de clé
00_20
. Mais le code clé correct serait00_181
Un autre essai a été ce script AutoHotKey qui a également échoué à reconnaître mes clés multimédias inhabituelles
La tâche
- Trouvez les bons codes clés même pour les boutons multimédias inhabituels
- Remappez toutes les clés de média sans aucune installation d'un outil ou programme supplémentaire. Un ajustement du registre, l'utilisation d'un pilote déjà installé ou d'une petite application portable est acceptable
vkAD::Run, c:\myapp.exe
, ne fonctionnait pas pour moi), j'ai dû la remapper deux fois pour la faire fonctionner, quelque chose commevkAD::F21
, puis un autre mappage:F21::Run, c:\myapp.exe
En bref: vous pouvez trouver le mappage des clés multimédias dans la clé de registre suivante: "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey"
Par exemple, la clé de messagerie lance généralement l'application de messagerie par défaut.
HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey \ 15 \ RegisteredApp = "Mail"
Si vous souhaitez le remplacer pour ouvrir le Bloc-notes,
HKCU \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey \ 15 \ ShellExecute = "notepad.exe"
(Ou changez HKLM si vous souhaitez modifier pour tous les utilisateurs, etc.)
RegisteredApp signifie que l'application enregistrée pour cette fonction sera appelée. (Comme Mail ci-dessus)
Association Signifie que l'application associée à un type de fichier particulier sera ouverte. Par exemple, la touche Media est enregistrée par défaut en .cda, ce qui signifie que l'application par défaut utilisée pour lire des CD de musique sera ouverte en appuyant sur cette touche.
ShellExecute ouvre un programme particulier à exécuter.
Pour plus de détails, lisez cet article
la source