Keyboard.SendKeys Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- Computer
- Send(String)
- SendWait(String)
- Objects (Visual Basic)
- A billentyűzet (Visual Basic)
- Útmutató: Windows API-k meghívása
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
- Computer
- Send(String)
- SendWait(String)
- Objects (Visual Basic)
- A billentyűzet (Visual Basic)
- Útmutató: Windows API-k meghívása