Einzelnen Beitrag anzeigen

tofse

Registriert seit: 6. Jun 2011
Ort: Saarlouis
131 Beiträge
 
Delphi XE Professional
 
#3

AW: TMessage, welche Taste wurde gedrückt?

  Alt 25. Feb 2013, 15:09
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
  Mit Zitat antworten Zitat