[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!
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:
| 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 < |