Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Apr 2015
Aus WM_KEYDOWN und WM_KEYUP kommt der Virtual-KeyCode als Key bei OnKeyDown und OnKeyUp an.
Und jetzt geh mal in deine Windows.pas, such nach den VK_-Codes und sieh dir den Kommentar bei Code 65 bis 90 an. :roll:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Apr 2015
Nein.
ScanCode ist der Code der Taste, (Z = Z und Y = Y)
KeyCode der Code nach übersetzung des KeyboardLayouts (z.B. Z und Y, je Sprache)
und Char, SysChar usw. ist es ganz am Ende, z.B. nach einem eventuellen IME.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Apr 2015
Ord('J') = 74 = $4F
VK_xxx - Virtual-Keycode
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Apr 2015
Ein 'j' im KeyPress bleibt immer ein 'j', egal was für ein Tastaturlayout aktiv ist, oder ob ein Input-Method-Editor (IME) dazwischen klemmt.
Bei OnKeyDown/OnKeyUp ist das was Anderes. Die Taste 'j' löst natürlich immernoch den TastenCode 'J' aus, aber ob das am Ende wirklich ein 'j' wird, ist was Anderes.
> ScanCode > KeyCode > Char