I have problems reading keyboard input from several smartphones. The issue is that when I use WM_KEYDOWN I always get a virtual key code (VK_XXX), which is fine.
But since some keys have multiple mappings on some phones (e.g. numbers, capital & small letters) I need the actual character that the user wanted to type rather than the key he pressed. As far as I know the correct way to do that is to use WM_CHAR.
My problem is that WM_CHAR works fine on the PC, in the WM5&6 emulators
and on some phones (e.g. the TyTN), but not on the Excalibur and MotoQ phones. On the Excalibur and MotoQ I get exactly the same WM_CHAR messages as I
get for WM_KEYDOWN, which means I can not read the characters ('a'-'z',
'A'-'Z')), but only get numbers ('0'-'9') on those keys that are multi-used.