Keyboard.SendKeys Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- Computer
- Send(String)
- SendWait(String)
- Objects (Visual Basic)
- Åtkomst till tangentbordet (Visual Basic)
- Guide: Att anropa Windows API:er
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
- Computer
- Send(String)
- SendWait(String)
- Objects (Visual Basic)
- Åtkomst till tangentbordet (Visual Basic)
- Guide: Att anropa Windows API:er