Hallo Alex
wo wertest du denn die Tastureingaben aus?
Wenn du auf der Form zum Bsp. die KeyPreview Eigenschaft auf True setzt, so löst du jedesmal beim Druck einer Taste das Ereigniss Form_KeyDown aus wobei du als Parameter Shift und Keycode erhaelst.
Du hast folgende Tasten unter VB definiert
Tasten-Codes
Konstante Wert Beschreibung
vbKeyLButton &H1 Linke Maustaste
vbKeyRButton &H2 Rechte Maustaste
vbKeyCancel &H3 ABBRECHEN-TASTE
vbKeyMButton &H4 Mittlere Maustaste
vbKeyBack &H8 RÜCKTASTE
vbKeyTab &H9 TAB-TASTE
vbKeyClear &HC ENTF-TASTE
vbKeyReturn &HD EINGABETASTE
vbKeyShift &H10 UMSCHALTTASTE
vbKeyControl &H11 STRG-TASTE
vbKeyMenu &H12 MENÜ-TASTE
vbKeyPause &H13 PAUSE-TASTE
vbKeyCapital &H14 FESTSTELLTASTE
vbKeyEscape &H1B ESC-TASTE
vbKeySpace &H20 LEERTASTE
vbKeyPrior &H21 BILD AUF-TASTE
vbKeyNext &H22 BILD AB-TASTE
vbKeyEnd &H23 ENDE-TASTE
vbKeyHome &H24 POS1-TASTE
vbKeyLeft &H25 NACH-LINKS-TASTE
vbKeyUp &H26 NACH-OBEN-TASTE
vbKeyRight &H27 NACH-RECHTS-TASTE
vbKeyDown &H28 NACH-UNTEN-TASTE
vbKeySelect &H29 AUSWAHLTASTE
vbKeyPrint &H2A DRUCK-TASTE
vbKeyExecute &H2B AUSFÜHREN-TASTE
vbKeySnapshot &H2C SNAPSHOT-TASTE
vbKeyInsert &H2D EINFG-TASTE
vbKeyDelete &H2E ENTF-TASTE
vbKeyHelp &H2F HILFE-TASTE
vbKeyNumlock &H90 NUM-FESTSTELL-TASTE
KeyA bis KeyZ entsprechen den jeweiligen ASCII-Zeichen 'A' bis 'Z'
Konstante Wert Beschreibung
vbKeyA 65 A-TASTE
vbKeyB 66 B-TASTE
vbKeyC 67 C-TASTE
vbKeyD 68 D-TASTE
vbKeyE 69 E-TASTE
vbKeyF 70 F-TASTE
vbKeyG 71 G-TASTE
vbKeyH 72 H-TASTE
vbKeyI 73 I-TASTE
vbKeyJ 74 J-TASTE
vbKeyK 75 K-TASTE
vbKeyL 76 L-TASTE
vbKeyM 77 M-TASTE
vbKeyN 78 N-TASTE
vbKeyO 79 O-TASTE
vbKeyP 80 P-TASTE
vbKeyQ 81 Q-TASTE
vbKeyR 82 R-TASTE
vbKeyS 83 S-TASTE
vbKeyT 84 T-TASTE
vbKeyU 85 U-TASTE
vbKeyV 86 V-TASTE
vbKeyW 87 W-TASTE
vbKeyX 88 X-TASTE
vbKeyY 89 Y-TASTE
vbKeyZ 90 Z-TASTE
Key0 bis Key9 entsprechen den jeweiligen ASCII-Zeichen '0' bis '9'
Konstante Wert Beschreibung
vbKey0 48 0-TASTE
vbKey1 49 1-TASTE
vbKey2 50 2-TASTE
vbKey3 51 3-TASTE
vbKey4 52 4-TASTE
vbKey5 53 5-TASTE
vbKey6 54 6-TASTE
vbKey7 55 7-TASTE
vbKey8 56 8-TASTE
vbKey9 57 9-TASTE
Tasten auf der Zehnertastatur
Konstante Wert Beschreibung
vbKeyNumpad0 &H60 0-TASTE
vbKeyNumpad1 &H61 1-TASTE
vbKeyNumpad2 &H62 2-TASTE
vbKeyNumpad3 &H63 3-TASTE
vbKeyNumpad4 &H64 4-TASTE
vbKeyNumpad5 &H65 5-TASTE
vbKeyNumpad6 &H66 6-TASTE
vbKeyNumpad7 &H67 7-TASTE
vbKeyNumpad8 &H68 8-TASTE
vbKeyNumpad9 &H69 9-TASTE
vbKeyMultiply &H6A MULTIPLIKATIONSZEICHEN (\*)
vbKeyAdd &H6B PLUSZEICHEN (+)
vbKeySeparator &H6C EINGABETASTE
vbKeySubtract &H6D MINUSZEICHEN (-)
vbKeyDecimal &H6E DEZIMALZEICHEN (.)
vbKeyDivide &H6F DIVISIONSZEICHEN (/)
Funktionstasten
Konstante Wert Beschreibung
vbKeyF1 &H70 F1-TASTE
vbKeyF2 &H71 F2-TASTE
vbKeyF3 &H72 F3-TASTE
vbKeyF4 &H73 F4-TASTE
vbKeyF5 &H74 F5-TASTE
vbKeyF6 &H75 F6-TASTE
vbKeyF7 &H76 F7-TASTE
vbKeyF8 &H77 F8-TASTE
vbKeyF9 &H78 F9-TASTE
vbKeyF10 &H79 F10-TASTE
vbKeyF11 &H7A F11-TASTE
vbKeyF12 &H7B F12-TASTE
vbKeyF13 &H7C F13-TASTE
vbKeyF14 &H7D F14-TASTE
vbKeyF15 &H7E F15-TASTE
vbKeyF16 &H7F F16-TASTE
um nun noch herauszufinden ob die Taste Alt oder Strg gedrueckt wurde, mache dich dem Parameter Shift zu nutze
shift = 1 --\> Shift Taste wurde gedrueckt
shift = 2 --\> Strg Taste wurde gedrueckt
shift = 4 --\> ALT Taste wurde gedrueckt
Wie du nun unschwer erkennen kannst, du somit ziemlich jede Tastenkombination erkennen!
Beispiel:
Private Sub Form\_KeyDown(KeyCode As Integer, Shift As Integer)
If Shift = 2 And KeyCode = vbKeyC Then MsgBox "STRG + C wurde gedrueckt"
If Shift = 2 And KeyCode = vbKeyV Then MsgBox "STRG + V wurde gedrueckt"
If Shift = 6 And KeyCode = vbKeyV Then MsgBox "STRG + ALT + V wurde gedrueckt"
End Sub
MFG Alex
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]