Chaque fois qu'une touche est enfoncée sur un clavier standard, un «code de clé» numérique est envoyé à l'ordinateur, par exemple. 32 ou 51 qui représentent des clés spécifiques.
Sans rapport avec mon clavier par défaut que j'utilise pour taper ce message, je souhaite pouvoir brancher un clavier via USB et faire en sorte que ses codes de clé soient tous décalés d'une constante C.
Ainsi, lorsque vous appuierez sur la touche "a" de ce clavier latéral, l'ordinateur ne recevra pas le code d'activation de "a", mais plutôt un nombre plus élevé auquel l'ordinateur n'a pas de réponse planifiée.
Ces frappes au clavier hors de portée conventionnelle contrôleront un de mes programmes qui sait ce qu’ils sont et qui les écoute.
Une solution matérielle ou logicielle fonctionnerait pour moi. Peut-être existe-t-il des claviers spéciaux vendus à cette fin, ou peut-être qu'une modification liée au logiciel permettrait de réaliser cela pour n'importe quel clavier ordinaire ... Je n'en ai aucune idée. Ce qui est crucial, c’est que le changement de code s’applique uniquement à mon clavier latéral et non à mon clavier par défaut, que j’utilise pour les commandes courantes.
Edit: je suis sur Windows.
Réponses:
Le problème que vous rencontrez ici est que Windows va reconnaître votre clavier USB avec le pilote d'interface utilisateur (HID) et lui attribuer le mappage clavier par défaut / actif que vous utilisez sur ce système. (Windows et, à ma connaissance, aucun autre système d'exploitation de bureau ne prend en charge plusieurs mappages de clavier en même temps.)
Le commentaire de Joe sur une souris à 72 boutons pourrait être votre billet. Sinon, le codage de votre logiciel pour interroger le clavier secondaire au lieu d'utiliser les signaux d'interruption natifs peut fonctionner.
la source