Remapping des touches du clavier

Qui n’a jamais révé de changer l’emplacement de certaines touches pour faciliter une combinaison fréquemment utilisé ou encore pour empêcher les petits malins de déjouer les restrictions appliqués aux postes en accès public. Aujourd’hui la méthode que je partage est relativement simple mais demande une certaine gymnastique des neurones.

Clef de registre :
“Scancode Map” à créer dans “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout”

Syntaxe fichier reg:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]

« Scancode Map »=hex: 00,00,00,00,00,00,00,00,03,00,00,00,3A,00,1D,00,1D,00,3A,00,00,00,00,00

Début de la chaine
(en octets)
taille
(en octets)
Données
0 4 Entête : information de version (toujours à 0)
4 4 Entête : Marqueur de début (toujours à 0)
8 4 Entête : Nombre de Données à lire
12 4 Scancodes des touches en hexadécimal
Last 4 bytes 4 Marqueur de fin (toujours à 0)

ATTENTION!!

Le nombre de données comprend toujours le marqueur de fin !
Lecture des scancodes par mot de droite à gauche E05B s’écrira: 5B,E0

Exemples:

Remplacement de CTRL gauche par Caps Lock

00000000 00000000 03000000 3A001D00 1D003A00 00000000

Valeur Interpretation
0x00000000 Entête : information de version (toujours à 0)
0x00000000 Entête : Marqueur de début (toujours à 0)
0x00000003 3 données à lire (marqueur de fin inclu)
0x001D003A CTRL gauche > CAPS LOCK (0x1D > 0x3A).
0x003A001D CAPS LOCK > CTRL gauche (0x3A > 0x1D).
0x00000000 Marqueur de fin (toujours à 0)

Désactivation de CTRL droite et remplacement de ALT droite par Mute

00000000 00000000 03000000 00001DE0 20E038E0 00000000

Valeur Interpretation
0x00000000 Entête : information de version (toujours à 0)
0x00000000 Entête : Marqueur de début (toujours à 0)
0x00000003 3 données à lire (marqueur de fin inclu)
0xE01D0000 Désactivation de CTRL droite (0xE01D > 0x00).
0xE038E020 ALT droite > Mute (0xE038 > 0xE020).
0x00000000 Marqueur de fin (toujours à 0)

Désactivation des touches windows + remplacement de F10 par Alt gauche + désactivation de AltGr:

00000000 00000000 06000000 00005BE0 00005CE0 44003800 38004400 000038e0 00000000

Valeur Interpretation
0x00000000 Entête : information de version (toujours à 0)
0x00000000 Entête : Marqueur de début (toujours à 0)
0x00000006 6 données à lire (marqueur de fin inclu)
0xE05B0000 Désactivation de Windows gauche (0xE05B > 0x00).
0xE05C0000 Désactivation de Windows droite (0xE05C > 0x00).
0x00380044 Alt gauche > F10 (0x38 > 0x44)
0x00440038 F10 > Alt gauche (0x44 > 0x38)
0xE0380000 Désactivation d’AltGr (0xE038 > 0x00)
0x00000000 Marqueur de fin (toujours à 0)

une fois le fichier réalisé et appliqué il restera à redémarrer la machine pour la prise en compte de la modification. Cette clef de registre s’applique à tous les utilisateurs du poste.

Liste des scancodes :

sources:

http://fspsa.free.fr/clavier.htm

http://msdn.microsoft.com/en-us/windows/hardware/gg463447.aspx

Laisser un commentaire