Keyboard.SendKeys Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Sendet eine oder mehrere Tastenanschläge an das aktive Fenster, als ob sie auf der Tastatur eingegeben wurde.
Überlädt
| Name | Beschreibung |
|---|---|
| SendKeys(String) |
Sendet eine oder mehrere Tastenanschläge an das aktive Fenster, als ob sie auf der Tastatur eingegeben wurde. |
| SendKeys(String, Boolean) |
Sendet eine oder mehrere Tastenanschläge an das aktive Fenster, als ob sie auf der Tastatur eingegeben wurde. |
SendKeys(String)
Sendet eine oder mehrere Tastenanschläge an das aktive Fenster, als ob sie auf der Tastatur eingegeben wurde.
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 Schlüssel definiert.
Ausnahmen
Eine teilweise vertrauenswürdige Situation ist vorhanden, in der der Benutzer über erforderliche Berechtigungen verfügt.
Beispiele
In diesem Beispiel wird die My.Computer.Keyboard.SendKeys Methode verwendet, um Tastaturanschläge an eine externe Anwendung zu senden, die Editor-Anwendung, 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 ausgelöst, 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 ähneln SendWait .
Das wait Argument ist nützlich, wenn die andere Anwendung fertig stellen muss, bevor die Anwendung fortgesetzt werden kann.
Note
Da es keine verwaltete Methode zum Aktivieren einer anderen Anwendung gibt, können Sie diese Klasse entweder innerhalb der aktuellen Anwendung verwenden, das Fenster manuell auswählen, um die Schlüssel zu senden, oder Windows API-Methoden wie FindWindow und SetForegroundWindow verwenden, um den Fokus auf andere Anwendungen zu erzwingen. Weitere Informationen finden Sie unter Walkthrough: Aufrufen 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 Tastencode ^ (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 setzen. Bedeutet z. B {LEFT 42} . "42 Mal die NACH-LINKS-TASTE drücken"; {h 10} bedeutet "h" 10 Mal.
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.
| Schlüssel | Code |
|---|---|
| RÜCKTASTE | {BACKSPACE} oder {BS} |
| BREAK | {BREAK} |
| FESTSTELLTASTE | {CAPSLOCK} |
| CLEAR | {CLEAR} |
| Löschen | {DELETE} oder {DEL} |
| Pfeil nach unten | {DOWN} |
| END | {END} |
| EINGABETASTE (Zehnertastatur) | {ENTER} |
| ENTER | ~ |
| ESC | {ESCAPE} oder {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| EINFG | {INSERT} |
| LINKSPFEIL | {LEFT} |
| NUM | {NUMLOCK} |
| BILD-AB | {PGDN} |
| BILD-AUF | {PGUP} |
| RETURN | {RETURN} |
| RECHTSPFEIL | {RIGHT} |
| ROLLEN | {SCROLLLOCK} |
| Tab | {TAB} |
| NACH-OBEN-TASTE | {UP} |
| F1 bis F15 | {F1} bis {F15} |
Verfügbarkeit nach Projekttyp
| Projekttyp | Available |
|---|---|
| Windows-Anwendung | Ja |
| Klassenbibliothek | Ja |
| Konsolenanwendung | Ja |
| Windows-Steuerelementbibliothek | Ja |
| Websteuerelementbibliothek | Nein |
| Windows-Dienst | Ja |
| Website | Nein |
Weitere Informationen
- Computer
- Send(String)
- SendWait(String)
- Objekte (Visual Basic)
- Zugreifen auf die Tastatur (Visual Basic)
- Exemplarische Vorgehensweise: Aufrufen von Windows-APIs
Gilt für:
SendKeys(String, Boolean)
Sendet eine oder mehrere Tastenanschläge an das aktive Fenster, als ob sie auf der Tastatur eingegeben wurde.
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 Schlüssel definiert.
- wait
- Boolean
Dies ist optional. A Boolean that specifies whether or not to wait for keystrokes to get processed before the application continues.
True standardmäßig.
Ausnahmen
Eine teilweise vertrauenswürdige Situation ist vorhanden, in der der Benutzer über erforderliche Berechtigungen verfügt.
Beispiele
In diesem Beispiel wird die My.Computer.Keyboard.SendKeys Methode verwendet, um Tastaturanschläge an eine externe Anwendung zu senden, die Editor-Anwendung, 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 ausgelöst, 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 ähneln SendWait .
Das wait Argument ist nützlich, wenn die andere Anwendung fertig stellen muss, bevor die Anwendung fortgesetzt werden kann.
Note
Da es keine verwaltete Methode zum Aktivieren einer anderen Anwendung gibt, können Sie diese Klasse entweder innerhalb der aktuellen Anwendung verwenden, das Fenster manuell auswählen, um die Schlüssel zu senden, oder Windows API-Methoden wie FindWindow und SetForegroundWindow verwenden, um den Fokus auf andere Anwendungen zu erzwingen. Weitere Informationen finden Sie unter Walkthrough: Aufrufen 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 Tastencode ^ (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 setzen. Bedeutet z. B {LEFT 42} . "42 Mal die NACH-LINKS-TASTE drücken"; {h 10} bedeutet "h" 10 Mal.
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.
| Schlüssel | Code |
|---|---|
| RÜCKTASTE | {BACKSPACE} oder {BS} |
| BREAK | {BREAK} |
| FESTSTELLTASTE | {CAPSLOCK} |
| CLEAR | {CLEAR} |
| Löschen | {DELETE} oder {DEL} |
| Pfeil nach unten | {DOWN} |
| END | {END} |
| EINGABETASTE (Zehnertastatur) | {ENTER} |
| ENTER | ~ |
| ESC | {ESCAPE} oder {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| EINFG | {INSERT} |
| LINKSPFEIL | {LEFT} |
| NUM | {NUMLOCK} |
| BILD-AB | {PGDN} |
| BILD-AUF | {PGUP} |
| RETURN | {RETURN} |
| RECHTSPFEIL | {RIGHT} |
| ROLLEN | {SCROLLLOCK} |
| Tab | {TAB} |
| NACH-OBEN-TASTE | {UP} |
| F1 bis F15 | {F1} bis {F15} |
Verfügbarkeit nach Projekttyp
| Projekttyp | Available |
|---|---|
| Windows-Anwendung | Ja |
| Klassenbibliothek | Ja |
| Konsolenanwendung | Ja |
| Windows-Steuerelementbibliothek | Ja |
| Websteuerelementbibliothek | Nein |
| Windows-Dienst | Ja |
| Website | Nein |
Weitere Informationen
- Computer
- Send(String)
- SendWait(String)
- Objekte (Visual Basic)
- Zugreifen auf die Tastatur (Visual Basic)
- Exemplarische Vorgehensweise: Aufrufen von Windows-APIs