Keyboard.SendKeys Metódus

Definíció

Egy vagy több billentyűleütést küld az aktív ablakba, mintha beírta volna a billentyűzetet.

Túlterhelések

Name Description
SendKeys(String)

Egy vagy több billentyűleütést küld az aktív ablakba, mintha beírta volna a billentyűzetet.

SendKeys(String, Boolean)

Egy vagy több billentyűleütést küld az aktív ablakba, mintha beírta volna a billentyűzetet.

SendKeys(String)

Forrás:
Keyboard.vb
Forrás:
Keyboard.vb
Forrás:
Keyboard.vb
Forrás:
Keyboard.vb
Forrás:
Keyboard.vb

Egy vagy több billentyűleütést küld az aktív ablakba, mintha beírta volna a billentyűzetet.

public:
 void SendKeys(System::String ^ keys);
public void SendKeys(string keys);
member this.SendKeys : string -> unit
Public Sub SendKeys (keys As String)

Paraméterek

keys
String

A String küldendő kulcsokat meghatározó kulcsok.

Kivételek

Részleges megbízhatósági helyzet áll fenn, amelyben a felhasználó nem rendelkezik szükséges engedélyekkel.

Példák

Ez a példa a My.Computer.Keyboard.SendKeys metódus használatával küld billentyűleütéseket egy külső alkalmazásnak, a Jegyzettömb alkalmazásnak, amelyet a Shell metódus indított el.

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.

Kivétel ArgumentException akkor jelentkezik, ha a kért folyamatazonosítóval rendelkező alkalmazás nem található.

A metódus hívásához Shell teljes megbízhatóságra (SecurityException osztály) van szükség.

Megjegyzések

A My.Computer.Keyboard.SendKeys metódus a metódushoz és a SendSendWait metódusokhoz hasonló funkciókat biztosít.

Az wait argumentum akkor hasznos, ha a másik alkalmazásnak be kell fejeződnie, mielőtt az alkalmazás folytathatja.

Note

Mivel nincs felügyelt módszer egy másik alkalmazás aktiválására, használhatja ezt az osztályt az aktuális alkalmazásban, manuálisan jelölje ki az ablakot a kulcsok elküldéséhez, vagy Windows API-metódusok (például FindWindow és SetForegroundWindow) használatával kényszerítse a többi alkalmazásra való összpontosítást. További információ: A Windows API-k meghívása.

Az keys argumentum megadhat egyetlen kulcsot vagy az ALT, CTRL vagy SHIFT billentyűvel (vagy a billentyűk bármely kombinációjával) kombinálva. Minden kulcsot egy vagy több karakter jelöl, például a az "a" karakterhez vagy {ENTER} az ENTER-kulcshoz.

Ha egy kulcsot a SHIFT-el szeretne kombinálni, akkor a kulcskódot (pluszjel) + előzze meg. Ha egy kulcsot a CTRL billentyűvel szeretne kombinálni, a kulcskódot a (caret) billentyűvel ^ kell előznie. Ha egy kulcsot az ALT billentyűvel szeretne kombinálni, akkor a kulcskódot a (százalékjel) % előzi meg. Ismétlődő kulcsok megadásához használja az űrlapkulcs {számát}. Szóközt kell elhelyeznie a kulcs és a szám között. Például azt jelenti, {LEFT 42} hogy "nyomja le a BALRA nyílbillentyűt 42-szer"; {h 10} azt jelenti, hogy "h" 10-szer nyomja le a "h" billentyűt.

Az alábbi táblázat felsorolja azokat a kódokat, amelyek a megfelelő kulcs (például ENTER vagy TAB) lenyomásakor nem megjelenített karakterek megadására használhatók.

Key Kód
BACKSPACE {BACKSPACE} vagy {BS}
BREAK {BREAK}
Caps Lock billentyű {CAPSLOCK}
VILÁGOS / TISZTA {CLEAR}
töröl {DELETE} vagy {DEL}
LEFELÉ MUTATÓ NYÍL {DOWN}
END {END}
ENTER (numerikus billentyűzet) {ENTER}
ENTER ~
ESC {ESCAPE} vagy {ESC}
HELP {HELP}
HOME {HOME}
INEK {INSERT}
BALRA MUTATÓ NYÍL {LEFT}
SZÁM ZÁROLÁSA {NUMLOCK}
Oldal lefelé görgetés {PGDN}
LAP FEL {PGUP}
RETURN {RETURN}
JOBBRA MUTATÓ NYÍL {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TABULÁTOR {TAB}
FELLE mutató nyíl {UP}
F1–F15 {F1} – {F15}

Rendelkezésre állás projekttípus szerint

Projekt típusa Elérhető
Windows-alkalmazás Yes
Osztálytár Yes
Konzolalkalmazás Yes
Windows-vezérlőtár Yes
Webvezérlő-kódtár No
Windows-szolgáltatás Yes
Webhely No

Lásd még

A következőre érvényes:

SendKeys(String, Boolean)

Forrás:
Keyboard.vb
Forrás:
Keyboard.vb
Forrás:
Keyboard.vb
Forrás:
Keyboard.vb
Forrás:
Keyboard.vb

Egy vagy több billentyűleütést küld az aktív ablakba, mintha beírta volna a billentyűzetet.

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)

Paraméterek

keys
String

A String küldendő kulcsokat meghatározó kulcsok.

wait
Boolean

Optional. Egy Boolean , amely meghatározza, hogy megvárja-e, amíg a billentyűleütések feldolgozásra kerülnek az alkalmazás folytatása előtt. alapértelmezés szerint True.

Kivételek

Részleges megbízhatósági helyzet áll fenn, amelyben a felhasználó nem rendelkezik szükséges engedélyekkel.

Példák

Ez a példa a My.Computer.Keyboard.SendKeys metódus használatával küld billentyűleütéseket egy külső alkalmazásnak, a Jegyzettömb alkalmazásnak, amelyet a Shell metódus indított el.

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.

Kivétel ArgumentException akkor jelentkezik, ha a kért folyamatazonosítóval rendelkező alkalmazás nem található.

A metódus hívásához Shell teljes megbízhatóságra (SecurityException osztály) van szükség.

Megjegyzések

A My.Computer.Keyboard.SendKeys metódus a metódushoz és a SendSendWait metódusokhoz hasonló funkciókat biztosít.

Az wait argumentum akkor hasznos, ha a másik alkalmazásnak be kell fejeződnie, mielőtt az alkalmazás folytathatja.

Note

Mivel nincs felügyelt módszer egy másik alkalmazás aktiválására, használhatja ezt az osztályt az aktuális alkalmazásban, manuálisan jelölje ki az ablakot a kulcsok elküldéséhez, vagy Windows API-metódusok (például FindWindow és SetForegroundWindow) használatával kényszerítse a többi alkalmazásra való összpontosítást. További információ: A Windows API-k meghívása.

Az keys argumentum megadhat egyetlen kulcsot vagy az ALT, CTRL vagy SHIFT billentyűvel (vagy a billentyűk bármely kombinációjával) kombinálva. Minden kulcsot egy vagy több karakter jelöl, például a az "a" karakterhez vagy {ENTER} az ENTER-kulcshoz.

Ha egy kulcsot a SHIFT-el szeretne kombinálni, akkor a kulcskódot (pluszjel) + előzze meg. Ha egy kulcsot a CTRL billentyűvel szeretne kombinálni, a kulcskódot a (caret) billentyűvel ^ kell előznie. Ha egy kulcsot az ALT billentyűvel szeretne kombinálni, akkor a kulcskódot a (százalékjel) % előzi meg. Ismétlődő kulcsok megadásához használja az űrlapkulcs {számát}. Szóközt kell elhelyeznie a kulcs és a szám között. Például azt jelenti, {LEFT 42} hogy "nyomja le a BALRA nyílbillentyűt 42-szer"; {h 10} azt jelenti, hogy "h" 10-szer nyomja le a "h" billentyűt.

Az alábbi táblázat felsorolja azokat a kódokat, amelyek a megfelelő kulcs (például ENTER vagy TAB) lenyomásakor nem megjelenített karakterek megadására használhatók.

Key Kód
BACKSPACE {BACKSPACE} vagy {BS}
BREAK {BREAK}
Caps Lock billentyű {CAPSLOCK}
VILÁGOS / TISZTA {CLEAR}
töröl {DELETE} vagy {DEL}
LEFELÉ MUTATÓ NYÍL {DOWN}
END {END}
ENTER (numerikus billentyűzet) {ENTER}
ENTER ~
ESC {ESCAPE} vagy {ESC}
HELP {HELP}
HOME {HOME}
INEK {INSERT}
BALRA MUTATÓ NYÍL {LEFT}
SZÁM ZÁROLÁSA {NUMLOCK}
Oldal lefelé görgetés {PGDN}
LAP FEL {PGUP}
RETURN {RETURN}
JOBBRA MUTATÓ NYÍL {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TABULÁTOR {TAB}
FELLE mutató nyíl {UP}
F1–F15 {F1} – {F15}

Rendelkezésre állás projekttípus szerint

Projekt típusa Elérhető
Windows-alkalmazás Yes
Osztálytár Yes
Konzolalkalmazás Yes
Windows-vezérlőtár Yes
Webvezérlő-kódtár No
Windows-szolgáltatás Yes
Webhely No

Lásd még

A következőre érvényes: