Hallo,
danke!
Da steht:
Zitat:
wParam
The low-order word specifies the character code that corresponds to the key the user pressed.
Also verwende ich: m.WParamLo
Außerdem habe ich diese Funktion gefunden:
Code:
function GetCharFromVKey(vkey: Word): string;
var
keystate: TKeyboardState;
retcode: Integer;
begin
Win32Check(GetKeyboardState(keystate));
SetLength(Result, 2);
retcode := ToAscii(vkey,
MapVirtualKey(vkey, 0),
keystate, @Result[1],
0);
case retcode of
0: Result := ''; // no character
1: SetLength(Result, 1);
2:;
else
Result := ''; // retcode < 0 indicates a dead key
end;
end;
Verwende ich nun
Code:
GetCharFromVKey(m.WParamLo)
dann funktioniert es bei den Zahlen, aber wenn ich eine Buchstabentaste drücke, dann kommt meistens nichts zurück
Gruss
Christof