du hast einen kleinen Gedankenfehler. Du schreibst bei dir haben beide Tasten den
Ascii-Wert....
Das kann nicht sein. Eine Taste kann nicht den gleichen Wert haben wie eine andere Taste. Und es geht hier auch nicht um den
Ascii-Wert weil eine Taste nichts (zumindest wenig) damit zu tun hat was beim Druck dieser dargestellt wird. Daher bekommst du im OnKeyDown auch für das kleine 'a' und das große 'A' den gleichen Wert weil beides die gleiche Taste ist.
Bei mir hat übrigens die + Taste auf dem Nummernblock den Tastencode 107 und die + Taste neben der Enter Taste den Wert 187