SendKeys()
- Last UpdatedNov 11, 2023
- 2 minute read
Sendet Tastenbetätigungen an ein Projekt. Für das empfangende Projekt erscheinen die einzugebenden Tasten wie eine Tasteneingabe. Sie können SendKeys() innerhalb eines Skripts verwenden, um Daten einzugeben oder Befehle an ein Projekt zu senden. Die meisten Tasten der Tastatur können in SendKeys()-Anweisungen verwendet werden. Jede Taste wird durch ein oder mehrere Zeichen dargestellt, wie beispielsweise A für den Buchstaben A oder {ENTER} für die Eingabetaste.
Kategorie
Sonstige
Syntax
SendKeys( KeySequence);
Parameter
KeySequence
Beliebige Tastenfolge oder ein Zeichenfolgen-Attribut.
Anmerkungen
Um mehrere Tasten anzugeben, müssen die Codes für die einzelnen Zeichen verkettet werden. Um beispielsweise die Taste Dollar-Zeichen ($) einzugeben, gefolgt von einem (b), geben Sie $b ein.
Im Folgenden sind die gültigen SendKey-Codes für einzelne Tasten der Tastatur aufgeführt:
|
Taste |
Code |
|---|---|
|
RÜCKTASTE |
{BACKSPACE} oder {BS} |
|
UNTBR |
{BREAK} |
|
FESTSTELL-TASTE |
{CAPSLOCK} |
|
LÖSCHEN |
{DELETE} oder {DEL} |
|
NACH-UNTEN |
{DOWN} |
|
END |
{END} |
|
EINGABE |
{ENTER} oder Tilde (~ ) |
|
ESC |
{ESCAPE} oder {ESC} |
|
F1...F12 |
{F1}...{F12} |
|
POS1 |
{HOME} |
|
EINFG |
{INSERT} |
|
LINKS |
{LEFT} |
|
NUM |
{NUMLOCK} |
|
BILD-AB |
{PGDN} |
|
BILD-AUF |
{PGUP} |
|
DRUCK |
{PRTSC} |
|
RECHTS |
{RIGHT} |
|
TAB |
{TAB} |
|
NACH-OBEN |
{UP} |
|
POS1 |
{HOME} |
Sondertasten (UMSCHALT, STRG und ALT) haben ihre eigenen Tastencodes:
|
Taste |
Code |
|---|---|
|
UMSCHALT |
+ (Plus) |
|
STRG |
^ (Caret) |
|
ALT |
% (Prozent) |
Weiterentwicklungen am Microsoft Hardware Abstraction Layer in Windows verhindern, dass die Funktion SendKeys() auf manchen Computern nicht funktioniert.
Beispiele
Verwenden Sie einen zweiten Satz Klammern, um zwei Sondertasten zusammen zu verwenden. Wenn z. B. die STRG-Taste gedrückt gehalten werden soll, während ALT gefolgt von p gedrückt wird, sieht die Anweisung folgendermaßen aus:
SendKeys ("^(%(p))");
Um zu gewährleisten, dass die Tastenbetätigungen an das richtige Projekt gesendet werden, können Sie vor dem entsprechenden Befehl die Funktion ActivateApp() ausführen.
Folgende Anweisung richtet den Computer auf den Rechner und sendet die Tastenkombination 1234:
ActivateApp("Calculator");
SendKeys("^(1234)");