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 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 Tastenanschläge an eine externe Anwendung, die Editor Anwendung, die von der Shell Methode gestartet wurde, zu senden.
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 bietet Funktionen ähnlich wie bei den Send SendWait Methoden.
Das wait Argument ist nützlich, wenn die andere Anwendung fertig sein muss, bevor Ihre 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 manuell auswählen, um die Schlüssel zu senden, oder Windows API-Methoden verwenden, zFindWindow. B. und SetForegroundWindow, um den Fokus auf andere Anwendungen zu erzwingen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Aufrufen 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. Jede Taste 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) voraus. Um eine Taste mit STRG zu ^ kombinieren, gehen Sie vor dem Schlüsselcode (Caret) vor. Um einen Schlüssel mit ALT zu % kombinieren, stellen Sie dem Schlüsselcode (Prozentzeichen) voraus. Um wiederholte Tasten anzugeben, verwenden Sie die Formularschlüsselnummer}``{. Sie müssen einen Leerzeichen zwischen Schlüssel und Zahl platzieren. Bedeutet z. B {LEFT 42} . "DRÜCKEN SIE DIE NACH-LINKS-TASTE 42 mal"; {h 10} bedeutet "h" 10 Mal.
In der folgenden Tabelle sind die Codes aufgeführt, die verwendet werden können, um Zeichen anzugeben, die nicht angezeigt werden, wenn Sie die entsprechende TASTE drücken (z. B. EINGABETASTE oder TAB).
| 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) | {EINGABETASTE} |
| EINGABETASTE | ~ |
| ESC | {ESCAPE} oder {ESC} |
| HELP | {HELP} |
| POS1 | {HOME} |
| EINFG | {INSERT} |
| NACH-LINKS-TASTE | {LEFT} |
| ZAHLENSPERRE | {NUMLOCK} |
| BILD-AB | {PGDN} |
| BILD-AUF | {PGUP} |
| RETURN | {RETURN} |
| NACH-RECHTS-TASTE | {RIGHT} |
| BILDLAUFSPERRE | {SCROLLLOCK} |
| TAB | {TAB} |
| NACH-OBEN-TASTE | {UP} |
| F1 bis F15 | {F1} bis {F15} |
Verfügbarkeit nach Project Typ
| Projekttyp | Verfügbar |
|---|---|
| Windows-Anwendung | Ja |
| Klassenbibliothek | Ja |
| Konsolenanwendung | Ja |
| Windows-Steuerelementbibliothek | Ja |
| Websteuerelementbibliothek | Nein |
| Windows-Dienst | Ja |
| Website | Nein |
Siehe auch
- 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 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 Tastenanschläge 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 mit den Send Methoden vergleichbar SendWait sind.
Das wait Argument ist nützlich, wenn die andere Anwendung abgeschlossen werden muss, bevor Die Anwendung fortgesetzt werden kann.
Hinweis
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 verwenden Sie Windows API-Methoden, zFindWindow. B. und SetForegroundWindow, um den Fokus auf andere Anwendungen zu erzwingen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: 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. Verwenden Sie die Formularschlüsselnummer}``{, um wiederholte Tasten anzugeben. Sie müssen einen Leerzeichen zwischen Schlüssel und Nummer platzieren. Bedeutet z. B {LEFT 42} . "Drücken Sie die NACH-LINKS-TASTE 42 mal". {h 10} Bedeutet "h' 10 mal."
In der folgenden Tabelle sind die Codes aufgeführt, die verwendet werden können, um Zeichen anzugeben, die nicht angezeigt werden, wenn Sie die entsprechende TASTE drücken (z. B. EINGABETASTE oder TAB).
| 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) | {EINGABETASTE} |
| EINGABETASTE | ~ |
| ESC | {ESCAPE} oder {ESC} |
| HELP | {HELP} |
| POS1 | {HOME} |
| EINFG | {INSERT} |
| NACH-LINKS-TASTE | {LEFT} |
| ZAHLENSPERRE | {NUMLOCK} |
| BILD-AB | {PGDN} |
| BILD-AUF | {PGUP} |
| RETURN | {RETURN} |
| NACH-RECHTS-TASTE | {RIGHT} |
| BILDLAUFSPERRE | {SCROLLLOCK} |
| TAB | {TAB} |
| NACH-OBEN-TASTE | {UP} |
| F1 bis F15 | {F1} bis {F15} |
Verfügbarkeit nach Project Typ
| Projekttyp | Verfügbar |
|---|---|
| Windows-Anwendung | Ja |
| Klassenbibliothek | Ja |
| Konsolenanwendung | Ja |
| Windows-Steuerelementbibliothek | Ja |
| Websteuerelementbibliothek | Nein |
| Windows-Dienst | Ja |
| Website | Nein |
Siehe auch
- Computer
- Send(String)
- SendWait(String)
- Objekte (Visual Basic)
- Zugreifen auf die Tastatur (Visual Basic)
- Exemplarische Vorgehensweise: Aufrufen von Windows-APIs