Keyboard.SendKeys Metod

Definition

Skickar en eller flera tangenttryckningar till det aktiva fönstret, som om det skrivits på tangentbordet.

Överlagringar

Name Description
SendKeys(String)

Skickar en eller flera tangenttryckningar till det aktiva fönstret, som om det skrivits på tangentbordet.

SendKeys(String, Boolean)

Skickar en eller flera tangenttryckningar till det aktiva fönstret, som om det skrivits på tangentbordet.

SendKeys(String)

Källa:
Keyboard.vb
Källa:
Keyboard.vb
Källa:
Keyboard.vb
Källa:
Keyboard.vb
Källa:
Keyboard.vb

Skickar en eller flera tangenttryckningar till det aktiva fönstret, som om det skrivits på tangentbordet.

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

Parametrar

keys
String

En String som definierar de nycklar som ska skickas.

Undantag

Det finns en partiell förtroendesituation där användaren saknar nödvändiga behörigheter.

Exempel

I det My.Computer.Keyboard.SendKeys här exemplet används metoden för att skicka tangenttryckningar till ett externt program, Notepad-programmet, som startas av Shell metoden.

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.

Ett ArgumentException undantag utlöses om ett program med den begärda processidentifieraren inte kan hittas.

Anropet Shell till metoden kräver fullständigt förtroende (SecurityException klass).

Kommentarer

Metoden My.Computer.Keyboard.SendKeys tillhandahåller funktioner som liknar Send metoderna och SendWait .

Argumentet wait är användbart om det andra programmet måste slutföras innan programmet kan fortsätta.

Note

Eftersom det inte finns någon hanterad metod för att aktivera ett annat program kan du antingen använda den här klassen i det aktuella programmet, välja fönstret för att skicka nycklarna till eller använda Windows API-metoder, till exempel FindWindow och SetForegroundWindow, för att tvinga fokus på andra program. Mer information finns i Walkthrough: Calling Windows API:er.

Argumentet keys kan ange valfri enskild nyckel eller valfri nyckel i kombination med ALT, CTRL eller SKIFT (eller någon kombination av dessa nycklar). Varje nyckel representeras av ett eller flera tecken, till exempel a för tecknet "a" eller {ENTER} för RETUR-nyckeln.

Om du vill kombinera en nyckel med SKIFT föregår du nyckelkoden med + (plustecken). Om du vill kombinera en nyckel med CTRL föregår du nyckelkoden med ^ (caret). Om du vill kombinera en nyckel med ALT föregår du nyckelkoden med % (procenttecken). Om du vill ange upprepade nycklar använder du formulärets {nyckelnummer}. Du måste placera ett blanksteg mellan nyckel och tal. Betyder till exempel {LEFT 42} "tryck på VÄNSTERPIL 42 gånger"; {h 10} betyder "tryck på 'h' 10 gånger.".

I följande tabell visas de koder som kan användas för att ange tecken som inte visas när du trycker på motsvarande nyckel (till exempel RETUR eller TABB).

Key Kod
BACKSTEG {BACKSPACE} eller {BS}
BREAK {BREAK}
SKIFTLÅSTANGENT {CAPSLOCK}
KLAR {CLEAR}
DELETE {DELETE} eller {DEL}
NEDPIL {DOWN}
END {END}
RETUR (numeriskt knappsats) {ENTER}
ENTER ~
ESC {ESCAPE} eller {ESC}
HELP {HJÄLP}
HOME {HOME}
INS {INSERT}
VÄNSTERPIL {VÄNSTER}
NUM LOCK {NUMLOCK}
SIDAN NEDÅT {PGDN}
BLADERA UPP {PGUP}
RETURN {RETURN}
HÖGERPIL {RIGHT}
RULLNINGSLÅS {SCROLLLOCK}
TAB {TAB}
UPPÅTPIL {UP}
F1 till F15 {F1} till {F15}

Tillgänglighet efter projekttyp

Projekttyp Tillgängligt
Windows-program Yes
Klassbibliotek Yes
Konsolprogram Yes
Windows-kontrollbibliotek Yes
Webbkontrollbibliotek No
Windows-tjänsten Yes
Webbplats No

Se även

Gäller för

SendKeys(String, Boolean)

Källa:
Keyboard.vb
Källa:
Keyboard.vb
Källa:
Keyboard.vb
Källa:
Keyboard.vb
Källa:
Keyboard.vb

Skickar en eller flera tangenttryckningar till det aktiva fönstret, som om det skrivits på tangentbordet.

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)

Parametrar

keys
String

En String som definierar de nycklar som ska skickas.

wait
Boolean

Optional. En Boolean som anger om du vill vänta på att tangenttryckningar ska bearbetas innan programmet fortsätter. True som standard.

Undantag

Det finns en partiell förtroendesituation där användaren saknar nödvändiga behörigheter.

Exempel

I det My.Computer.Keyboard.SendKeys här exemplet används metoden för att skicka tangenttryckningar till ett externt program, Notepad-programmet, som startas av Shell metoden.

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.

Ett ArgumentException undantag utlöses om ett program med den begärda processidentifieraren inte kan hittas.

Anropet Shell till metoden kräver fullständigt förtroende (SecurityException klass).

Kommentarer

Metoden My.Computer.Keyboard.SendKeys tillhandahåller funktioner som liknar Send metoderna och SendWait .

Argumentet wait är användbart om det andra programmet måste slutföras innan programmet kan fortsätta.

Note

Eftersom det inte finns någon hanterad metod för att aktivera ett annat program kan du antingen använda den här klassen i det aktuella programmet, välja fönstret för att skicka nycklarna till eller använda Windows API-metoder, till exempel FindWindow och SetForegroundWindow, för att tvinga fokus på andra program. Mer information finns i Walkthrough: Calling Windows API:er.

Argumentet keys kan ange valfri enskild nyckel eller valfri nyckel i kombination med ALT, CTRL eller SKIFT (eller någon kombination av dessa nycklar). Varje nyckel representeras av ett eller flera tecken, till exempel a för tecknet "a" eller {ENTER} för RETUR-nyckeln.

Om du vill kombinera en nyckel med SKIFT föregår du nyckelkoden med + (plustecken). Om du vill kombinera en nyckel med CTRL föregår du nyckelkoden med ^ (caret). Om du vill kombinera en nyckel med ALT föregår du nyckelkoden med % (procenttecken). Om du vill ange upprepade nycklar använder du formulärets {nyckelnummer}. Du måste placera ett blanksteg mellan nyckel och tal. Betyder till exempel {LEFT 42} "tryck på VÄNSTERPIL 42 gånger"; {h 10} betyder "tryck på 'h' 10 gånger.".

I följande tabell visas de koder som kan användas för att ange tecken som inte visas när du trycker på motsvarande nyckel (till exempel RETUR eller TABB).

Key Kod
BACKSTEG {BACKSPACE} eller {BS}
BREAK {BREAK}
SKIFTLÅSTANGENT {CAPSLOCK}
KLAR {CLEAR}
DELETE {DELETE} eller {DEL}
NEDPIL {DOWN}
END {END}
RETUR (numeriskt knappsats) {ENTER}
ENTER ~
ESC {ESCAPE} eller {ESC}
HELP {HJÄLP}
HOME {HOME}
INS {INSERT}
VÄNSTERPIL {VÄNSTER}
NUM LOCK {NUMLOCK}
SIDAN NEDÅT {PGDN}
BLADERA UPP {PGUP}
RETURN {RETURN}
HÖGERPIL {RIGHT}
RULLNINGSLÅS {SCROLLLOCK}
TAB {TAB}
UPPÅTPIL {UP}
F1 till F15 {F1} till {F15}

Tillgänglighet efter projekttyp

Projekttyp Tillgängligt
Windows-program Yes
Klassbibliotek Yes
Konsolprogram Yes
Windows-kontrollbibliotek Yes
Webbkontrollbibliotek No
Windows-tjänsten Yes
Webbplats No

Se även

Gäller för