Befehlsreferenz - Interaktion: SendKeys-Anweisung
VB-Versionen: VB4 | VB5 | VB6
Beschreibung:
Die SendKeys-Anweisung sendet eine Tastenfolge (dies können auch mehrere Tastenanschläge sein) an das aktive Fenster, als ob sie ganz normal über die Tastatur eingegeben worden wären.
Syntax:
SendKeys (tastenfolge, [wait] )
Parameter:
tastenfolge | (String) Zeichenfolge (Tastenfolge), die gesendet werden soll. |
wait | Optional. (Boolean) False (Voreinstellung), wenn die Anwendung sofort nach dem Senden der Tastenfolge fortgesetzt werden soll. True, wenn die Anwendung warten soll, bis die Tastenfolge verarbeitet wurde. |
Besonderheiten
Das Pluszeichen (+), Caret-Zeichen (^), Prozentzeichen (%), die Tilde (~) und die Klammern ( ) haben bei der SendKeys-Anweisung eine spezielle Bedeutung. Um diese verwenden zu können, müssen Sie sie in geschweifte Klammern setzen.
Sondertasten (Tastenkombinationen)
Taste | Tastencode |
Rücktaste | {BACKSPACE}, {BS} oder {BKSP} |
Pause | {BREAK} |
Feststelltaste | {CAPSLOCK} |
Entf | {DELETE} oder {DEL} |
Nach unten, Nach oben | {DOWN}, {UP} |
Nach links, Nach rechts | {LEFT}, {RIGHT} |
Ende | {END} |
Eingabetaste | {ENTER} |
ESC | {ESC} |
Hilfe | {HELP} |
Pos1 | {HOME} |
Einfg | {INSERT} oder {INS} |
NUM-Feststelltaste | {NUMLOCK} |
Bild auf, Bild ab | {PGUP}, {PGDN} |
Rollen-Festelltaste | {SCROLLLOCK} |
TAB | {TAB} |
F1, F2, ... F16 | {F1}, {F2}, ... {F16} |
Beispiel:
' Notepad starten und Dialog "Seite einrichten" aufrufen Dim AppID As Long AppID = Shell("c:\winnt\system32\notepad.exe", vbNormalFocus) DoEvents ' NotePad aktivieren AppActivate AppID ' Alt+d (Menü DATEI) SendKeys "%d", True ' r (Seiten einrichten) SendKeys "r", True ' Alt+k (Kopfzeile) SendKeys "%k", True ' Text schreiben SendKeys "Test-Kopfzeile", True ' Dialog beenden (OK-Schaltfläche per Alt+O auslösen) SendKeys "%o" ' oder anstelle OK, Dialog per Alt+F4 schließen SendKeys "%{F4}"
Anmerkung
Die DRUCK-Taste (PRTSC) kann von der SendKeys-Anweisung nicht simuliert werden.
Siehe auch: | AppActivate-Anweisung Shell-Funktion |