Keyboard.SendKeys Metoda

Definice

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é

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é

Platí pro