bof, c´est pas évident, car il faut "hooker" le système : récupérer les entrer au clavier même quand ce n´est pas le pogramme qui est cencé les recevoir.
Sous linux ça se fait simplement (c´est prévu pour, il y a un ou deux fichier de conf à modifier (gestion de la configuration du clavier pour le shell et pour X) mais ne me demande pas comment le faire, je n´en sais rien), et sous windows c´est plus compliqué, même s´il y a des lib pour aider à faie ça, ce n´est tout de même pas super simple.
globalement, il va falloir que tu renonce à tricher.