Keyboard.SendKeys Methode

Definitie

Hiermee worden een of meer toetsaanslagen naar het actieve venster verzonden, alsof ze op het toetsenbord zijn getypt.

Overloads

Name Description
SendKeys(String)

Hiermee worden een of meer toetsaanslagen naar het actieve venster verzonden, alsof ze op het toetsenbord zijn getypt.

SendKeys(String, Boolean)

Hiermee worden een of meer toetsaanslagen naar het actieve venster verzonden, alsof ze op het toetsenbord zijn getypt.

SendKeys(String)

Hiermee worden een of meer toetsaanslagen naar het actieve venster verzonden, alsof ze op het toetsenbord zijn getypt.

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

Parameters

keys
String

Een String die de sleutels definieert die moeten worden verzonden.

Uitzonderingen

Er bestaat een gedeeltelijke vertrouwenssituatie waarin de gebruiker niet over de benodigde machtigingen beschikt.

Voorbeelden

In dit voorbeeld wordt de My.Computer.Keyboard.SendKeys methode gebruikt om toetsaanslagen te verzenden naar een externe toepassing, de Kladblok-toepassing, gestart door de Shell methode.

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.

Er ArgumentException wordt een uitzondering gegenereerd als een toepassing met de aangevraagde proces-id niet kan worden gevonden.

Voor de aanroep van de Shell methode is volledig vertrouwen (SecurityException klasse) vereist.

Opmerkingen

De My.Computer.Keyboard.SendKeys methode biedt functionaliteit die vergelijkbaar is met de Send en SendWait methoden.

Het wait argument is handig als de andere toepassing moet worden voltooid voordat uw toepassing kan doorgaan.

Note

Omdat er geen beheerde methode is om een andere toepassing te activeren, kunt u deze klasse in de huidige toepassing gebruiken, handmatig het venster selecteren waarnaar de sleutels moeten worden verzonden of Windows API-methoden gebruiken, zoals FindWindow en SetForegroundWindow, om de focus op andere toepassingen af te dwingen. Zie Walkthrough: Windows API's aanroepen voor meer informatie.

Het keys argument kan elke willekeurige toets of een willekeurige toets opgeven in combinatie met Alt, Ctrl of Shift (of een combinatie van deze toetsen). Elke sleutel wordt vertegenwoordigd door een of meer tekens, zoals a voor het teken 'a', of {ENTER} voor de ENTER-toets.

Als u een sleutel wilt combineren met Shift, gaat u vooraf aan de sleutelcode met + (plusteken). Als u een toets wilt combineren met Ctrl, gaat u vooraf aan de sleutelcode ( ^ caret). Als u een toets wilt combineren met Alt, gaat u vooraf aan de sleutelcode met % (procentteken). Als u herhalende sleutels wilt opgeven, gebruikt u het formuliersleutelnummer}{. U moet een spatie tussen de sleutel en het getal plaatsen. Betekent bijvoorbeeld {LEFT 42} 'druk 42 keer op pijl-links'; {h 10} betekent 'druk 10 keer op h'.

De volgende tabel bevat de codes die kunnen worden gebruikt om tekens op te geven die niet worden weergegeven wanneer u op de bijbehorende toets drukt (zoals ENTER of TAB).

Key Code
BACKSPACE {BACKSPACE} of {BS}
BREAK {BREAK}
CAPS-LOCK {CAPSLOCK}
DUIDELIJK {CLEAR}
Verwijderen {DELETE} of {DEL}
PIJL OMLAAG {DOWN}
END {END}
ENTER (numeriek toetsenblok) {ENTER}
ENTER ~
ESC {ESCAPE} of {ESC}
HELP {HELP}
HOME {HOME}
INS {INSERT}
LINKERPIJL {LEFT}
NUM LOCK {NUMLOCK}
PAGINA OMLAAG {PGDN}
Pagina omhoog {PGUP}
RETURN {RETURN}
RECHTERPIJL {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
PIJL-OMHOOG {UP}
F1 tot en met F15 {F1} tot en met {F15}

Beschikbaarheid per projecttype

Projecttype Available
Windows-toepassing Yes
Klassebibliotheek Yes
Console toepassing Yes
Windows-besturingselementbibliotheek Yes
Webcontrolebibliotheek No
Windows-serviceprogramma Yes
Website No

Zie ook

Van toepassing op

SendKeys(String, Boolean)

Hiermee worden een of meer toetsaanslagen naar het actieve venster verzonden, alsof ze op het toetsenbord zijn getypt.

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)

Parameters

keys
String

Een String die de sleutels definieert die moeten worden verzonden.

wait
Boolean

Facultatief. Een Boolean die aangeeft of toetsaanslagen al dan niet moeten worden verwerkt voordat de toepassing wordt voortgezet. True standaard.

Uitzonderingen

Er bestaat een gedeeltelijke vertrouwenssituatie waarin de gebruiker niet over de benodigde machtigingen beschikt.

Voorbeelden

In dit voorbeeld wordt de My.Computer.Keyboard.SendKeys methode gebruikt om toetsaanslagen te verzenden naar een externe toepassing, de Kladblok-toepassing, gestart door de Shell methode.

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.

Er ArgumentException wordt een uitzondering gegenereerd als een toepassing met de aangevraagde proces-id niet kan worden gevonden.

Voor de aanroep van de Shell methode is volledig vertrouwen (SecurityException klasse) vereist.

Opmerkingen

De My.Computer.Keyboard.SendKeys methode biedt functionaliteit die vergelijkbaar is met de Send en SendWait methoden.

Het wait argument is handig als de andere toepassing moet worden voltooid voordat uw toepassing kan doorgaan.

Note

Omdat er geen beheerde methode is om een andere toepassing te activeren, kunt u deze klasse in de huidige toepassing gebruiken, handmatig het venster selecteren waarnaar de sleutels moeten worden verzonden of Windows API-methoden gebruiken, zoals FindWindow en SetForegroundWindow, om de focus op andere toepassingen af te dwingen. Zie Walkthrough: Windows API's aanroepen voor meer informatie.

Het keys argument kan elke willekeurige toets of een willekeurige toets opgeven in combinatie met Alt, Ctrl of Shift (of een combinatie van deze toetsen). Elke sleutel wordt vertegenwoordigd door een of meer tekens, zoals a voor het teken 'a', of {ENTER} voor de ENTER-toets.

Als u een sleutel wilt combineren met Shift, gaat u vooraf aan de sleutelcode met + (plusteken). Als u een toets wilt combineren met Ctrl, gaat u vooraf aan de sleutelcode ( ^ caret). Als u een toets wilt combineren met Alt, gaat u vooraf aan de sleutelcode met % (procentteken). Als u herhalende sleutels wilt opgeven, gebruikt u het formuliersleutelnummer}{. U moet een spatie tussen de sleutel en het getal plaatsen. Betekent bijvoorbeeld {LEFT 42} 'druk 42 keer op pijl-links'; {h 10} betekent 'druk 10 keer op h'.

De volgende tabel bevat de codes die kunnen worden gebruikt om tekens op te geven die niet worden weergegeven wanneer u op de bijbehorende toets drukt (zoals ENTER of TAB).

Key Code
BACKSPACE {BACKSPACE} of {BS}
BREAK {BREAK}
CAPS-LOCK {CAPSLOCK}
DUIDELIJK {CLEAR}
Verwijderen {DELETE} of {DEL}
PIJL OMLAAG {DOWN}
END {END}
ENTER (numeriek toetsenblok) {ENTER}
ENTER ~
ESC {ESCAPE} of {ESC}
HELP {HELP}
HOME {HOME}
INS {INSERT}
LINKERPIJL {LEFT}
NUM LOCK {NUMLOCK}
PAGINA OMLAAG {PGDN}
Pagina omhoog {PGUP}
RETURN {RETURN}
RECHTERPIJL {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
PIJL-OMHOOG {UP}
F1 tot en met F15 {F1} tot en met {F15}

Beschikbaarheid per projecttype

Projecttype Available
Windows-toepassing Yes
Klassebibliotheek Yes
Console toepassing Yes
Windows-besturingselementbibliotheek Yes
Webcontrolebibliotheek No
Windows-serviceprogramma Yes
Website No

Zie ook

Van toepassing op