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 jeden nebo více stisknutí kláves do aktivního okna, jako by bylo zadáno na klávesnici.
Přetížení
SendKeys(String) |
Odešle jeden nebo více stisknutí kláves do aktivního okna, jako by bylo zadáno na klávesnici. |
SendKeys(String, Boolean) |
Odešle jeden nebo více stisknutí kláves do aktivního okna, jako by bylo zadáno na klávesnici. |
SendKeys(String)
Odešle jeden nebo více stisknutí kláves do aktivního okna, jako by bylo zadáno 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í, kdy uživatel nemá potřebná oprávnění.
Příklady
Tento příklad používá metodu My.Computer.Keyboard.SendKeys
k odeslání stisknutí kláves externí aplikaci, aplikaci Poznámkového bloku, spuštěnou 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.
Pokud ArgumentException nelze najít aplikaci s požadovaným identifikátorem procesu, vyvolá se výjimka.
Volání metody vyžaduje úplný vztah důvěryhodnosti Shell (SecurityException třída).
Poznámky
Metoda My.Computer.Keyboard.SendKeys
poskytuje funkce podobné metodám Send a SendWait .
Argument wait
je užitečný v případě, že se druhá aplikace musí dokončit, aby vaše aplikace pokračovala.
Poznámka
Vzhledem k tomu, že neexistuje žádná spravovaná metoda k aktivaci jiné aplikace, můžete buď použít tuto třídu v rámci aktuální aplikace, ručně vybrat okno pro odeslání klíčů, nebo použít metody rozhraní API systému Windows, jako FindWindow
jsou a SetForegroundWindow
, a vynutit zaměření na jiné aplikace. Další informace najdete v tématu Návod: Volání rozhraní API systému Windows.
Argument keys
může zadat libovolnou jednu 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íč s klávesou SHIFT, před kódem +
klíče zadejte (znaménko plus). Pokud chcete zkombinovat klávesu s klávesou CTRL, před kódem klíče ^
zadejte (stříšku). Pokud chcete zkombinovat klíč s klávesou ALT, před kódem %
klíče zadejte (znak procenta). Pokud chcete zadat opakující se klíče, použijte číslo}
klíče formuláře{
. Mezi klíč a číslo je nutné vložit mezeru. Například znamená "stiskněte klávesu ŠIPKA VLEVO 42krát"; {LEFT 42}
{h 10}
znamená "stiskněte 10krát".
Následující tabulka uvádí kódy, které lze použít k určení znaků, které se nezobrazí při stisknutí odpovídající klávesy (například ENTER nebo TAB).
Klíč | Kód |
---|---|
BACKSPACE | {BACKSPACE} nebo {BS} |
PŘESTÁVCE | {BREAK} |
KAPITÁLKY | {CAPSLOCK} |
JASNÉ | {CLEAR} |
DELETE | {DELETE} nebo {DEL} |
ŠIPKA DOLŮ | {DOWN} |
END | {END} |
ENTER (numerická klávesnice) | {ENTER} |
ENTER | ~ |
ESC | {ESCAPE} nebo {ESC} |
HELP | {HELP} |
DOMŮ | {HOME} |
POJISTNÉHO | {INSERT} |
ŠIPKA VLEVO | {LEFT} |
NUM LOCK | {NUMLOCK} |
PAGE DOWN | {PGDN} |
PAGE UP | {PGUP} |
VRÁTIT | {RETURN} |
ŠIPKA VPRAVO | {RIGHT} |
SCROLL LOCK | {SCROLLLOCK} |
TAB | {TAB} |
ŠIPKA NAHORU | {UP} |
F1 až F15 | {F1} až {F15} |
Dostupnost podle typu projektu
Typ projektu | K dispozici. |
---|---|
Aplikace pro systém Windows | Ano |
Knihovna tříd | Ano |
Konzolová aplikace | Ano |
Knihovna ovládacích prvků Windows | Ano |
Knihovna webových ovládacích prvků | No |
Služba systému Windows | Ano |
Webu | No |
Viz také
- Computer
- Send(String)
- SendWait(String)
- Objekty (Visual Basic)
- Přístup ke klávesnici (Visual Basic)
- Návod: Volání rozhraní API systému Windows
Platí pro
SendKeys(String, Boolean)
Odešle jeden nebo více stisknutí kláves do aktivního okna, jako by bylo zadáno 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
Nepovinný parametr. A Boolean
, který určuje, zda se má čekat na zpracování stisknutí kláves, než bude aplikace pokračovat. True
ve výchozím nastavení.
Výjimky
Existuje situace s částečnou důvěryhodností, kdy uživatel nemá potřebná oprávnění.
Příklady
Tento příklad používá metodu My.Computer.Keyboard.SendKeys
k odeslání stisknutí kláves externí aplikaci, aplikaci Poznámkového bloku, spuštěnou 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.
Pokud ArgumentException nelze najít aplikaci s požadovaným identifikátorem procesu, vyvolá se výjimka.
Volání metody vyžaduje úplný vztah důvěryhodnosti Shell (SecurityException třída).
Poznámky
Metoda My.Computer.Keyboard.SendKeys
poskytuje funkce podobné metodám Send a SendWait .
Argument wait
je užitečný v případě, že se druhá aplikace musí dokončit, aby vaše aplikace pokračovala.
Poznámka
Vzhledem k tomu, že neexistuje žádná spravovaná metoda k aktivaci jiné aplikace, můžete buď použít tuto třídu v rámci aktuální aplikace, ručně vybrat okno pro odeslání klíčů, nebo použít metody rozhraní API systému Windows, jako FindWindow
jsou a SetForegroundWindow
, a vynutit zaměření na jiné aplikace. Další informace najdete v tématu Návod: Volání rozhraní API systému Windows.
Argument keys
může zadat libovolnou jednu 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íč s klávesou SHIFT, před kódem +
klíče zadejte (znaménko plus). Pokud chcete zkombinovat klávesu s klávesou CTRL, před kódem klíče ^
zadejte (stříšku). Pokud chcete zkombinovat klíč s klávesou ALT, před kódem %
klíče zadejte (znak procenta). Pokud chcete zadat opakující se klíče, použijte číslo}
klíče formuláře{
. Mezi klíč a číslo je nutné vložit mezeru. Například znamená "stiskněte klávesu ŠIPKA VLEVO 42krát"; {LEFT 42}
{h 10}
znamená "stiskněte 10krát".
Následující tabulka uvádí kódy, které lze použít k určení znaků, které se nezobrazí při stisknutí odpovídající klávesy (například ENTER nebo TAB).
Klíč | Kód |
---|---|
BACKSPACE | {BACKSPACE} nebo {BS} |
PŘESTÁVCE | {BREAK} |
KAPITÁLKY | {CAPSLOCK} |
JASNÉ | {CLEAR} |
DELETE | {DELETE} nebo {DEL} |
ŠIPKA DOLŮ | {DOWN} |
END | {END} |
ENTER (numerická klávesnice) | {ENTER} |
ENTER | ~ |
ESC | {ESCAPE} nebo {ESC} |
HELP | {HELP} |
DOMŮ | {HOME} |
POJISTNÉHO | {INSERT} |
ŠIPKA VLEVO | {LEFT} |
NUM LOCK | {NUMLOCK} |
PAGE DOWN | {PGDN} |
PAGE UP | {PGUP} |
VRÁTIT | {RETURN} |
ŠIPKA VPRAVO | {RIGHT} |
SCROLL LOCK | {SCROLLLOCK} |
TAB | {TAB} |
ŠIPKA NAHORU | {UP} |
F1 až F15 | {F1} až {F15} |
Dostupnost podle typu projektu
Typ projektu | K dispozici. |
---|---|
Aplikace pro systém Windows | Ano |
Knihovna tříd | Ano |
Konzolová aplikace | Ano |
Knihovna ovládacích prvků Windows | Ano |
Knihovna webových ovládacích prvků | No |
Služba systému Windows | Ano |
Webu | No |
Viz také
- Computer
- Send(String)
- SendWait(String)
- Objekty (Visual Basic)
- Přístup ke klávesnici (Visual Basic)
- Návod: Volání rozhraní API systému Windows