|
@@ -15,21 +15,26 @@ begin
|
|
Writeln;
|
|
Writeln;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure ShowUnicodeKey(WC: WideChar);
|
|
|
|
+begin
|
|
|
|
+ Writeln('Unicode key #', Ord(WC));
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure ShowKeyEvent(K: TKeyEvent);
|
|
procedure ShowKeyEvent(K: TKeyEvent);
|
|
begin
|
|
begin
|
|
case GetKeyEventFlags(K) and 3 of
|
|
case GetKeyEventFlags(K) and 3 of
|
|
kbASCII:
|
|
kbASCII:
|
|
ShowASCIIKey(GetKeyEventChar(K));
|
|
ShowASCIIKey(GetKeyEventChar(K));
|
|
kbUniCode:
|
|
kbUniCode:
|
|
- Writeln('Unicode key');
|
|
|
|
|
|
+ ShowUnicodeKey(WideChar(GetKeyEventUniCode(K)));
|
|
kbFnKey:
|
|
kbFnKey:
|
|
- Writeln('Function key');
|
|
|
|
|
|
+ Writeln('Function key ', FunctionKeyName(GetKeyEventCode(K)));
|
|
kbPhys:
|
|
kbPhys:
|
|
Writeln('Physical key ', K and $FFFF, ' - $' + HexStr(K and $FFFF, 4));
|
|
Writeln('Physical key ', K and $FFFF, ' - $' + HexStr(K and $FFFF, 4));
|
|
end;
|
|
end;
|
|
|
|
+ Writeln('Shift state: ', ShiftStateToString(K, True));
|
|
if (GetKeyEventFlags(K) and kbReleased) <> 0 then
|
|
if (GetKeyEventFlags(K) and kbReleased) <> 0 then
|
|
Writeln('Released key event');
|
|
Writeln('Released key event');
|
|
- Writeln('Got key : ', KeyEventToString(K));
|
|
|
|
end;
|
|
end;
|
|
|
|
|
|
var
|
|
var
|