VK-Codes sind ja auch keine
ASCII Repräsentation, bzw. gilt das lediglich für die "normalen" Buchstaben, wobei selbst da dann nicht zwischen Groß- und Kleinschreibung unterschieden würde. Du hast, soweit ich das gefunden habe, drei Möglichkeiten:
1)
TranslateMessage() um eine WM_KEYDOWN Message in eine WM_CHAR Message konvertieren zu lassen, die das entsprechende Zeichen incl. Berücksichtigung von Alt, Shift usw. enthält.
2)
GetKeyNameText() um eine String-Repräsentation des VK-Codes zu erhalten ("VK_1", "VK_F" usw.), was aber wohl eher nicht der Brüller ist, wenn man dann alle Fälle durch ein if-then-else-Monster durchgehen müsste.
3)
MapVirtualKey() ist mein Favorit. Nimmt VK-Codes oder Scandcodes entgegen, und bastelt sie je nach Wunsch (Parameter) zu einem Scancode, VK-Code oder eben einem Character um.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)