Keyboard.SendKeys Metoda

Definice

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é

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é

Platí pro