Autor Beitrag
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mi 03.09.03 17:38 
[meta]tastencode, virtual, keycode[/meta]
Oft gebraucht und doch fast nie gefunden - die virtuellen Tastencodes. Immer dann, wenn man ein OnKeyDown-Ereignis behandeln will, braucht man sie. Viele von Ihnen standen unter Delphi 1 noch in der Hilfe, bei Delphi 3 ist davon keine Spur mehr. Hier hilft nur ein Blick in WINDOWS.PAS. Doch dort sind nicht alle aufgeführt...

Für das deutsche Tastaturlayout ist eine Liste mit den Tasten und den dazugehörigen Codes.

Achtung: Die Hexwerte sind Tastennummern, wie sie bei OnKeyDown im Parameter Key übergeben werden. Das bedeutet, daß die Zeichen "a" und "A", "ß" und "?" usw. die selben Zahlen liefern - der Unterschied steckt im Wert der Variablen Shift!

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
{ Bezeichnung  Hex Beschreibung }
  VK_LBUTTON   $01 Linke Maustaste
  VK_RBUTTON   $02 Rechte Maustaste
  VK_CANCEL    $03 Für die Verarbeitung von Control-Break
  VK_MBUTTON   $04 Mittlere Maustaste (Dreitastenmaus) 
  --           $05 Nicht definiert 
  --           $06 Nicht definiert 
  --           $07 Nicht definiert 
  VK_BACK      $08 BACKSPACE Taste
  VK_TAB       $09 TAB Taste 
  --           $0A Nicht definiert 
  --           $0B Nicht definiert 
  VK_CLEAR     $0C Löschtaste 
  VK_RETURN    $0D RETURN Taste
  --           $0E Nicht definiert 
  --           $0F Nicht definiert 
  VK_SHIFT     $10 SHIFT Taste 
  VK_CONTROL   $11 STRG Taste 
  VK_MENU      $12 ALT Taste
  VK_PAUSE     $13 PAUSE Taste 
  VK_CAPITAL   $14 CAPS LOCK Taste 
  --           $15 Reserviert für Kanji-Systeme 
  --           $16 Reserviert für Kanji-Systeme
  --           $17 Reserviert für Kanji-Systeme
  --           $18 Reserviert für Kanji-Systeme 
  --           $19 Reserviert für Kanji-Systeme 
  --           $1A Nicht definiert 
  VK_ESCAPE    $1B ESC Taste 
  --           $1C Reserviert für Kanji-Systeme
  --           $1D Reserviert für Kanji-Systeme 
  --           $1E Reserviert für Kanji-Systeme 
  --           $1F Reserviert für Kanji-Systeme 
  VK_SPACE     $20 LEERTASTE 
  VK_PRIOR     $21 PAGE UP Taste
  VK_NEXT      $22 PAGE DOWN Taste 
  VK_END       $23 ENDE Taste 
  VK_HOME      $24 POS1 Taste 
  VK_LEFT      $25 Cursortaste links 
  VK_UP        $26 Cursortaste oben
  VK_RIGHT     $27 Cursortaste rechts 
  VK_DOWN      $28 Cursortaste unten 
  VK_SELECT    $29 SELECT Taste 
  VK_PRINT     $2A Druck 
  VK_EXECUTE   $2B Taste Ausführen (EXECUTE)
  VK_SNAPSHOT  $2C PRINT SCREEN Taste für Windows 3.0 und höher 
  VK_INSERT    $2D EINFG Taste 
  VK_DELETE    $2E ENTF Taste 
  VK_HELP      $2F Hilfetaste 
  VK_0         $30 Taste 0
  VK_1         $31 Taste 1 
  VK_2         $32 Taste 2 
  VK_3         $33 Taste 3 
  VK_4         $34 Taste 4 
  VK_5         $35 Taste 5
  VK_6         $36 Taste 6 
  VK_7         $37 Taste 7 
  VK_8         $38 Taste 8 
  VK_9         $39 Taste 9 
  --           $3A Nicht definiert
  --           $3B Nicht definiert 
  --           $3C Nicht definiert 
  --           $3D Nicht definiert 
  --           $3E Nicht definiert 
  --           $3F Nicht definiert
  --           $40 Nicht definiert 
  VK_A         $41 Taste A 
  VK_B         $42 Taste B 
  VK_C         $43 Taste C
  VK_D         $44 Taste D
  VK_E         $45 Taste E 
  VK_F         $46 Taste F 
  VK_G         $47 Taste G 
  VK_H         $48 Taste H 
  VK_I         $49 Taste I
  VK_J         $4A Taste J 
  VK_K         $4B Taste K 
  VK_L         $4C Taste L 
  VK_M         $4D Taste M 
  VK_N         $4E Taste N
  VK_O         $4F Taste O 
  VK_P         $50 Taste P 
  VK_Q         $51 Taste Q 
  VK_R         $52 Taste R 
  VK_S         $53 Taste S
  VK_T         $54 Taste T 
  VK_U         $55 Taste U 
  VK_V         $56 Taste V 
  VK_W         $57 Taste W 
  VK_X         $58 Taste X
  VK_Y         $59 Taste Y 
  VK_Z         $5A Taste Z 
  --           $5B Nicht definiert 
  --           $5C Nicht definiert 
  --           $5D Nicht definiert
  --           $5E Nicht definiert 
  --           $5F Nicht definiert 
  VK_NUMPAD0   $60 Numerisches Tastenfeld, Taste 0 
  VK_NUMPAD1   $61 Numerisches Tastenfeld, Taste 1 
  VK_NUMPAD2   $62 Numerisches Tastenfeld, Taste 2
  VK_NUMPAD3   $63 Numerisches Tastenfeld, Taste 3 
  VK_NUMPAD4   $64 Numerisches Tastenfeld, Taste 4 
  VK_NUMPAD5   $65 Numerisches Tastenfeld, Taste 5 
  VK_NUMPAD6   $66 Numerisches Tastenfeld, Taste 6 
  VK_NUMPAD7   $67 Numerisches Tastenfeld, Taste 7
  VK_NUMPAD8   $68 Numerisches Tastenfeld, Taste 8 
  VK_NUMPAD9   $69 Numerisches Tastenfeld, Taste 9 
  VK_MULTIPLY  $6A Multiplikationstaste 
  VK_ADD       $6B Additionstaste 
  VK_SEPARATOR $6C Trenntaste
  VK_SUBTRACT  $6D Subtraktionstaste 
  VK_DECIMAL   $6E Dezimaltrenntaste 
  VK_DIVIDE    $6F Divisionstaste
  VK_F1        $70 F1 Taste
  VK_F2        $71 F2 Taste
  VK_F3        $72 F3 Taste 
  VK_F4        $73 F4 Taste
  VK_F5        $74 F5 Taste 
  VK_F6        $75 F6 Taste
  VK_F7        $76 F7 Taste
  VK_F8        $77 F8 Taste
  VK_F9        $78 F9 Taste
  VK_F10       $79 F10 Taste
  VK_F11       $7A F11 Taste
  VK_F12       $7B F12 Taste
  VK_F13       $7C F13 Taste
  VK_F14       $7D F14 Taste
  VK_F15       $7E F15 Taste
  VK_F16       $7F F16 Taste
  VK_F17       $80 F17 Taste
  VK_F18       $81 F18 Taste
  VK_F19       $82 F19 Taste 
  VK_F20       $83 F20 Taste
  VK_F21       $84 F21 Taste 
  VK_F22       $85 F22 Taste
  VK_F23       $86 F23 Taste
  VK_F24       $87 F24 Taste 
  --           $88 Nicht belegt
  --           $89 Nicht belegt
  --           $8A Nicht belegt
  --           $8B Nicht belegt 
  --           $8C Nicht belegt
  --           $8D Nicht belegt 
  --           $8E Nicht belegt
  --           $8F Nicht belegt
  VK_NUMLOCK   $90 NUM LOCK Taste
  VK_SCROLL    $91 SCROLL LOCK Taste 
  VK_??        $BA Taste ü
  VK_??        $BB Taste + 
  VK_??        $BC Taste ,
  VK_??        $BD Taste -
  VK_??        $BE Taste .
  VK_??        $BF Taste #
  VK_??        $C0 Taste ö
  VK_??        $DB Taste ß
  VK_??        $DC Taste ^
  VK_??        $DD Taste ´
  VK_??        $DE Taste ä
  VK_??        $E2 Taste <