Keyboard.SendKeys Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Odešle jedno nebo více klávesových úhosek do aktivního okna, jako kdybyste je napsali na klávesnici.
Přetížení
| Name | Description |
|---|---|
| SendKeys(String) |
Odešle jedno nebo více klávesových úhosek do aktivního okna, jako kdybyste je napsali na klávesnici. |
| SendKeys(String, Boolean) |
Odešle jedno nebo více klávesových úhosek do aktivního okna, jako kdybyste je napsali na klávesnici. |
SendKeys(String)
Odešle jedno nebo více klávesových úhosek do aktivního okna, jako kdybyste je napsali na klávesnici.
public:
void SendKeys(System::String ^ keys);
public void SendKeys(string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)
Parametry
- keys
- String
A String , který definuje klíče, které se mají odeslat.
Výjimky
Existuje situace s částečnou důvěryhodností, ve které uživatel nemá potřebná oprávnění.
Příklady
Tento příklad používá metodu My.Computer.Keyboard.SendKeys k odesílání klávesových úhorů do externí aplikace, aplikace Poznámkový blok spuštěné metodou Shell .
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.
Výjimka ArgumentException je vyvolána, pokud aplikace s požadovaným identifikátorem procesu nebyla nalezena.
Volání Shell metody vyžaduje úplný vztah důvěryhodnosti (SecurityException třída).
Poznámky
Metoda My.Computer.Keyboard.SendKeys poskytuje funkce podobné metodám Send a SendWait metodám.
Argument wait je užitečný, pokud se druhá aplikace musí dokončit, aby aplikace mohl pokračovat.
Note
Vzhledem k tomu, že neexistuje žádná spravovaná metoda pro aktivaci jiné aplikace, můžete použít tuto třídu v rámci aktuální aplikace, ručně vybrat okno pro odeslání klíčů, nebo použít Windows metody rozhraní API, jako jsou FindWindow a SetForegroundWindow, k vynucení zaměření na jiné aplikace. Další informace najdete v tématu Walkthrough: Volání rozhraní API Windows.
Argument keys může zadat libovolnou jedinou klávesu nebo libovolnou klávesu v kombinaci s klávesami ALT, CTRL nebo SHIFT (nebo libovolnou kombinací těchto kláves). Každý klíč je reprezentován jedním nebo více znaky, například a pro znak "a" nebo {ENTER} pro klávesu ENTER.
Pokud chcete zkombinovat klávesu s klávesou SHIFT, před kód klíče zadejte (znaménko + plus). Pokud chcete zkombinovat klávesu s klávesou CTRL, před kód klíče použijte ^ (stříšku). Pokud chcete zkombinovat klíč s klávesou ALT, před kód klíče zadejte % (znak procenta). Pokud chcete zadat opakující se klíče, použijte číslo} klíče formuláře{. Mezi klíč a číslo musíte umístit mezeru. Například {LEFT 42} "stiskněte klávesu ŠIPKA VLEVO 42krát"; {h 10} znamená "stiskněte "h" 10krát.
Následující tabulka uvádí kódy, které lze použít k zadání znaků, které se nezobrazují při stisknutí odpovídající klávesy (například ENTER nebo TAB).
| Key | Code |
|---|---|
| Klávesa Backspace | {BACKSPACE} nebo {BS} |
| BREAK | {BREAK} |
| Caps Lock | {CAPSLOCK} |
| JASNÝ | {CLEAR} |
| DELETE | {DELETE} nebo {DEL} |
| ŠIPKA DOLŮ | {DOWN} |
| END | {END} |
| ENTER (číselná klávesnice) | {ENTER} |
| ZADEJTE | ~ |
| ESC | {ESCAPE} nebo {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| Klávesa Insert | {INSERT} |
| ŠIPKA VLEVO | {LEFT} |
| NUM LOCK | {NUMLOCK} |
| STRÁNKA DOLŮ | {PGDN} |
| Stránka nahoru | {PGUP} |
| RETURN | {RETURN} |
| ŠIPKA VPRAVO | {RIGHT} |
| SCROLL LOCK | {SCROLLLOCK} |
| KARTĚ | {TAB} |
| ŠIPKA NAHORU | {UP} |
| F1 až F15 | {F1} až {F15} |
Dostupnost podle typu projektu
| Typ projektu | Available |
|---|---|
| Aplikace pro systém Windows | Yes |
| Knihovna tříd | Yes |
| Konzolová aplikace | Yes |
| Knihovna ovládacích prvků systému Windows | Yes |
| Knihovna webových ovládacích prvků | No |
| Služba systému Windows | Yes |
| Web | No |
Viz také
- Computer
- Send(String)
- SendWait(String)
- Objekty (Visual Basic)
- Přístup k klávesnici (Visual Basic)
- Návod: Volání rozhraní API systému Windows
Platí pro
SendKeys(String, Boolean)
Odešle jedno nebo více klávesových úhosek do aktivního okna, jako kdybyste je napsali na klávesnici.
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)
Parametry
- keys
- String
A String , který definuje klíče, které se mají odeslat.
- wait
- Boolean
Optional. Určuje Boolean , zda se mají před pokračováním aplikace čekat na zpracování stisknutí kláves.
True ve výchozím nastavení.
Výjimky
Existuje situace s částečnou důvěryhodností, ve které uživatel nemá potřebná oprávnění.
Příklady
Tento příklad používá metodu My.Computer.Keyboard.SendKeys k odesílání klávesových úhorů do externí aplikace, aplikace Poznámkový blok spuštěné metodou Shell .
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.
Výjimka ArgumentException je vyvolána, pokud aplikace s požadovaným identifikátorem procesu nebyla nalezena.
Volání Shell metody vyžaduje úplný vztah důvěryhodnosti (SecurityException třída).
Poznámky
Metoda My.Computer.Keyboard.SendKeys poskytuje funkce podobné metodám Send a SendWait metodám.
Argument wait je užitečný, pokud se druhá aplikace musí dokončit, aby aplikace mohl pokračovat.
Note
Vzhledem k tomu, že neexistuje žádná spravovaná metoda pro aktivaci jiné aplikace, můžete použít tuto třídu v rámci aktuální aplikace, ručně vybrat okno pro odeslání klíčů, nebo použít Windows metody rozhraní API, jako jsou FindWindow a SetForegroundWindow, k vynucení zaměření na jiné aplikace. Další informace najdete v tématu Walkthrough: Volání rozhraní API Windows.
Argument keys může zadat libovolnou jedinou klávesu nebo libovolnou klávesu v kombinaci s klávesami ALT, CTRL nebo SHIFT (nebo libovolnou kombinací těchto kláves). Každý klíč je reprezentován jedním nebo více znaky, například a pro znak "a" nebo {ENTER} pro klávesu ENTER.
Pokud chcete zkombinovat klávesu s klávesou SHIFT, před kód klíče zadejte (znaménko + plus). Pokud chcete zkombinovat klávesu s klávesou CTRL, před kód klíče použijte ^ (stříšku). Pokud chcete zkombinovat klíč s klávesou ALT, před kód klíče zadejte % (znak procenta). Pokud chcete zadat opakující se klíče, použijte číslo} klíče formuláře{. Mezi klíč a číslo musíte umístit mezeru. Například {LEFT 42} "stiskněte klávesu ŠIPKA VLEVO 42krát"; {h 10} znamená "stiskněte "h" 10krát.
Následující tabulka uvádí kódy, které lze použít k zadání znaků, které se nezobrazují při stisknutí odpovídající klávesy (například ENTER nebo TAB).
| Key | Code |
|---|---|
| Klávesa Backspace | {BACKSPACE} nebo {BS} |
| BREAK | {BREAK} |
| Caps Lock | {CAPSLOCK} |
| JASNÝ | {CLEAR} |
| DELETE | {DELETE} nebo {DEL} |
| ŠIPKA DOLŮ | {DOWN} |
| END | {END} |
| ENTER (číselná klávesnice) | {ENTER} |
| ZADEJTE | ~ |
| ESC | {ESCAPE} nebo {ESC} |
| HELP | {HELP} |
| HOME | {HOME} |
| Klávesa Insert | {INSERT} |
| ŠIPKA VLEVO | {LEFT} |
| NUM LOCK | {NUMLOCK} |
| STRÁNKA DOLŮ | {PGDN} |
| Stránka nahoru | {PGUP} |
| RETURN | {RETURN} |
| ŠIPKA VPRAVO | {RIGHT} |
| SCROLL LOCK | {SCROLLLOCK} |
| KARTĚ | {TAB} |
| ŠIPKA NAHORU | {UP} |
| F1 až F15 | {F1} až {F15} |
Dostupnost podle typu projektu
| Typ projektu | Available |
|---|---|
| Aplikace pro systém Windows | Yes |
| Knihovna tříd | Yes |
| Konzolová aplikace | Yes |
| Knihovna ovládacích prvků systému Windows | Yes |
| Knihovna webových ovládacích prvků | No |
| Služba systému Windows | Yes |
| Web | No |
Viz také
- Computer
- Send(String)
- SendWait(String)
- Objekty (Visual Basic)
- Přístup k klávesnici (Visual Basic)
- Návod: Volání rozhraní API systému Windows