C´est possible, sans problème, mais il faut utiliser l´événement KeyDown ou KeyUp et non pas l´événement keypress.
A ma connaissance ce n´est pas possible autrement.
Le KeyCode de la touche c´est un code qui identifie physiquement la touche et non pas le caractère : si tu appuie sur ´maj´ il y a un code puis si tu appuie sur ´a´ sans lacher ´maj´ tu as le code de la touche ´a´ qui est le même que la touche maj soit préssé ou non.
Pour les flèche, c´est pareil elle ont chacune un numéro.