Share via


Keyboard.SendKeys Methode

Definition

Sendet einen oder mehrere Tastaturanschläge wie bei der Eingabe über die Tastatur an das aktive Fenster.

Überlädt

SendKeys(String)

Sendet einen oder mehrere Tastaturanschläge wie bei der Eingabe über die Tastatur an das aktive Fenster.

SendKeys(String, Boolean)

Sendet einen oder mehrere Tastaturanschläge wie bei der Eingabe über die Tastatur an das aktive Fenster.

SendKeys(String)

Sendet einen oder mehrere Tastaturanschläge wie bei der Eingabe über die Tastatur an das aktive Fenster.

public:
 void SendKeys(System::String ^ keys);
public void SendKeys (string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)

Parameter

keys
String

Ein String, der die zu sendenden Tasten definiert.

Ausnahmen

Ein teilweise vertrauenswürdiger Kontext, in dem der Benutzer nicht über erforderliche Berechtigungen verfügt.

Beispiele

In diesem Beispiel wird die My.Computer.Keyboard.SendKeys -Methode verwendet, um Tastatureingaben an eine externe Anwendung, die Editor-Anwendung, zu senden, die von der Shell -Methode gestartet wurde.

Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.

Eine ArgumentException-Ausnahme wird ausgegeben, wenn eine Anwendung mit dem angeforderten Prozessbezeichner nicht gefunden werden kann.

Der Aufruf der Shell -Methode erfordert voll vertrauenswürdig (SecurityException -Klasse).

Hinweise

Die My.Computer.Keyboard.SendKeys -Methode stellt Funktionen bereit, die den Send Methoden und SendWait ähneln.

Das wait Argument ist nützlich, wenn die andere Anwendung abgeschlossen werden muss, bevor Die Anwendung fortgesetzt werden kann.

Hinweis

Da keine verwaltete Methode zum Aktivieren einer anderen Anwendung vorhanden ist, können Sie diese Klasse entweder innerhalb der aktuellen Anwendung verwenden, das Fenster zum Senden der Schlüssel manuell auswählen oder Windows-API-Methoden wie FindWindow und SetForegroundWindowverwenden, um den Fokus auf andere Anwendungen zu erzwingen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Aufrufen von Windows-APIs.

Das keys Argument kann eine beliebige einzelne Taste oder eine beliebige Taste in Kombination mit ALT, STRG oder UMSCHALT (oder einer beliebigen Kombination dieser Tasten) angeben. Jede Taste wird durch ein oder mehrere Zeichen dargestellt, z a . B. für das Zeichen "a" oder {ENTER} für die EINGABETASTE.

Um eine Taste mit UMSCHALT zu kombinieren, stellen Sie dem Schlüsselcode + (Pluszeichen) voran. Um eine Taste mit STRG zu kombinieren, stellen Sie dem Schlüsselcode ^ (Caret) voran. Um einen Schlüssel mit ALT zu kombinieren, stellen Sie dem Schlüsselcode % (Prozentzeichen) voran. Um wiederholte Schlüssel anzugeben, verwenden Sie das Formular {Schlüsselnummer}. Sie müssen ein Leerzeichen zwischen Schlüssel und Zahl einfügen. Beispielsweise {LEFT 42} bedeutet "42 Mal die NACH-LINKS-TASTE drücken"; {h 10} bedeutet "10 Mal 'h' drücken".

In der folgenden Tabelle sind die Codes aufgeführt, mit denen Zeichen angegeben werden können, die beim Drücken der entsprechenden Taste (z. B. EINGABETASTE oder TAB) nicht angezeigt werden.

Key Code
RÜCKTASTE {BACKSPACE} oder {BS}
BREAK {BREAK}
FESTSTELLTASTE {CAPSLOCK}
CLEAR {CLEAR}
Delete {DELETE} oder {DEL}
NACH-UNTEN-TASTE {DOWN}
ENDE {END}
EINGABETASTE (Zehnertastatur) {ENTER}
EINGABETASTE ~
ESC {ESCAPE} oder {ESC}
HELP {HELP}
POS1 {HOME}
EINFG {INSERT}
NACH-LINKS-TASTE {LEFT}
NUM-SPERRE {NUMLOCK}
BILD-AB {PGDN}
BILD-AUF {PGUP}
RETURN {RETURN}
NACH-RECHTS-TASTE {RIGHT}
SCROLLSPERRE {SCROLLLOCK}
TAB {TAB}
NACH-OBEN-TASTE {UP}
F1 bis F15 {F1} bis {F15}

Verfügbarkeit nach Projekttyp

Projekttyp Verfügbar
Windows-Anwendung Ja
Klassenbibliothek Ja
Konsolenanwendung Ja
Windows-Steuerelementbibliothek Ja
Websteuerelementbibliothek Nein
Windows-Dienst Ja
Website Nein

Weitere Informationen

Gilt für:

SendKeys(String, Boolean)

Sendet einen oder mehrere Tastaturanschläge wie bei der Eingabe über die Tastatur an das aktive Fenster.

public:
 void SendKeys(System::String ^ keys, bool wait);
public void SendKeys (string keys, bool wait);
member this.SendKeys : string * bool -> unit
Public Sub SendKeys (keys As String, wait As Boolean)

Parameter

keys
String

Ein String, der die zu sendenden Tasten definiert.

wait
Boolean

Dies ist optional. Ein Boolean-Wert, der angibt, ob die Ausführung der Anwendung erst nach der Verarbeitung von Tastaturanschlägen fortgesetzt werden soll. True standardmäßig.

Ausnahmen

Ein teilweise vertrauenswürdiger Kontext, in dem der Benutzer nicht über erforderliche Berechtigungen verfügt.

Beispiele

In diesem Beispiel wird die My.Computer.Keyboard.SendKeys -Methode verwendet, um Tastatureingaben an eine externe Anwendung, die Editor-Anwendung, zu senden, die von der Shell -Methode gestartet wurde.

Dim ProcID As Integer
' Start the Notepad application, and store the process id.
ProcID = Shell("NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the Notepad application.
AppActivate(ProcID)
' Send the keystrokes to the Notepad application.
My.Computer.Keyboard.SendKeys("I ", True)
My.Computer.Keyboard.SendKeys("♥", True)
My.Computer.Keyboard.SendKeys(" Visual Basic!", True)
' The sentence I ♥ Visual Basic! is printed on Notepad.

Eine ArgumentException-Ausnahme wird ausgegeben, wenn eine Anwendung mit dem angeforderten Prozessbezeichner nicht gefunden werden kann.

Der Aufruf der Shell -Methode erfordert voll vertrauenswürdig (SecurityException -Klasse).

Hinweise

Die My.Computer.Keyboard.SendKeys -Methode stellt Funktionen bereit, die den Send Methoden und SendWait ähneln.

Das wait Argument ist nützlich, wenn die andere Anwendung abgeschlossen werden muss, bevor Ihre Anwendung fortgesetzt werden kann.

Hinweis

Da es keine verwaltete Methode zum Aktivieren einer anderen Anwendung gibt, können Sie diese Klasse entweder in der aktuellen Anwendung verwenden, das Fenster zum Senden der Schlüssel manuell auswählen oder Windows-API-Methoden wie FindWindow und SetForegroundWindowverwenden, um den Fokus auf andere Anwendungen zu erzwingen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Aufrufen von Windows-APIs.

Das keys Argument kann eine beliebige einzelne Taste oder eine beliebige Taste angeben, die mit ALT, STRG oder UMSCHALT (oder einer beliebigen Kombination dieser Tasten) kombiniert wird. Jeder Schlüssel wird durch ein oder mehrere Zeichen dargestellt, z a . B. für das Zeichen "a" oder {ENTER} für die EINGABETASTE.

Um einen Schlüssel mit UMSCHALT zu kombinieren, stellen Sie dem Schlüsselcode + (Pluszeichen) voran. Um eine Taste mit STRG zu kombinieren, stellen Sie dem Schlüsselcode ^ (Caret) voran. Um einen Schlüssel mit ALT zu kombinieren, stellen Sie dem Schlüsselcode % (Prozentzeichen) voran. Um wiederholte Schlüssel anzugeben, verwenden Sie die Formularschlüsselnummer}{. Sie müssen ein Leerzeichen zwischen Schlüssel und Zahl platzieren. {LEFT 42} Beispielsweise bedeutet "42 Mal die NACH-LINKS-TASTE drücken"; {h 10} bedeutet "10 Mal drücken".

In der folgenden Tabelle sind die Codes aufgeführt, mit denen Zeichen angegeben werden können, die beim Drücken der entsprechenden Taste (z. B. EINGABETASTE oder TAB) nicht angezeigt werden.

Key Code
RÜCKTASTE {BACKSPACE} oder {BS}
BREAK {BREAK}
FESTSTELLTASTE {CAPSLOCK}
CLEAR {CLEAR}
Delete {DELETE} oder {DEL}
NACH-UNTEN-TASTE {DOWN}
ENDE {END}
EINGABETASTE (numerische Tastatur) {ENTER}
EINGABETASTE ~
ESC {ESCAPE} oder {ESC}
HELP {HELP}
POS1 {HOME}
EINFG {INSERT}
NACH-LINKS-TASTE {LEFT}
NUM-SPERRE {NUMLOCK}
BILD-AB {PGDN}
BILD-AUF {PGUP}
RETURN {RETURN}
NACH-RECHTS-TASTE {RIGHT}
SCROLLSPERRE {SCROLLLOCK}
TAB {TAB}
NACH-OBEN-TASTE {UP}
F1 bis F15 {F1} bis {F15}

Verfügbarkeit nach Projekttyp

Projekttyp Verfügbar
Windows-Anwendung Ja
Klassenbibliothek Ja
Konsolenanwendung Ja
Windows-Steuerelementbibliothek Ja
Websteuerelementbibliothek Nein
Windows-Dienst Ja
Website Nein

Weitere Informationen

Gilt für: