功能:將一個或多個按鍵消息發送到活動窗口,就如同在鍵盤上進行輸入一樣。
語法:SendKeys.Send(string keys);SendKeys.SendWait(string keys);
說明:
(1)每個按鍵由一個或多個字符表示。為了指定單一鍵盤字符,必須按字符本身的鍵。例如,為了表示字母 A,可以用 "A" 作為 string。為了表示多個字符,就必須在字符后面直接加上另一個字符。例如,要表示 A、B 及 C,可用 "ABC" 作為 string。
(2)對 SendKeys 來說,加號 (+)、插入符 (^)、百分比符號 (%)、上劃線 (~) 及圓括號 ( ) 都具有特殊意義。為了指定上述任何一個字符,要將它放在大括號 ({}) 當中。例如,要指定正號,可用 {+} 表示。方括號 ([ ]) 對 SendKeys 來說并不具有特殊意義,但必須將它們放在大括號中。在其它應用程序中,方括號有特殊意義,在出現動態數據交換 (DDE) 的時候,它可能具有重要意義。為了指定大括號字符,請使用 {{} 及 {}}。
(3)為了在按下按鍵時指定那些不顯示的字符,例如 ENTER 或 TAB 以及那些表示動作而非字符的按鍵,請使用下列代碼:
| 按鍵 | 代碼 | 
| BACKSPACE | {BACKSPACE}, {BS}, 或 {BKSP} | 
| BREAK | {BREAK} | 
| CAPS LOCK | {CAPSLOCK} | 
| DEL or DELETE | {DELETE} 或 {DEL} | 
| DOWN ARROW | {DOWN} | 
| END | {END} | 
| ENTER | {ENTER}或 ~ | 
| ESC | {ESC} | 
| HELP | {HELP} | 
| HOME | {HOME} | 
| INS or INSERT | {INSERT} 或 {INS} | 
| LEFT ARROW | {LEFT} | 
| NUM LOCK | {NUMLOCK} | 
| PAGE DOWN | {PGDN} | 
| PAGE UP | {PGUP} | 
| PRINT SCREEN | {PRTSC} | 
| RIGHT ARROW | {RIGHT} | 
| SCROLL LOCK | {SCROLLLOCK} | 
| TAB | {TAB} | 
| UP ARROW | {UP} | 
| F1 | {F1} | 
| F2 | {F2} | 
| F3 | {F3} | 
| F4 | {F4} | 
| F5 | {F5} | 
| F6 | {F6} | 
| F7 | {F7} | 
| F8 | {F8} | 
| F9 | {F9} | 
| F10 | {F10} | 
| F11 | {F1} | 
| F12 | {F12} | 
| F13 | {F13} | 
| F14 | {F14} | 
| F15 | {F15} | 
| F16 | {F16} | 
(4)為了指定那些與 SHIFT、CTRL 及 ALT 等按鍵結合的組合鍵,可在這些按鍵碼的前面放置一個或多個代碼,這些代碼列舉如下:
| 按鍵 | 代碼 | 
| Shift | + | 
| Ctrl | ^ | 
| Alt | % | 
為了說明在按下其它按鍵時應同時按下 SHIFT、CTRL、及 ALT 的任意組合鍵,請把那些按鍵的碼放在括號當中。例如,為了說明按下E與C的時候同時按下Shift鍵,請使用 "+(EC)"。為了說明在按下E的時候同時按下SHIFT鍵,但接著按C而不按SHIFT,則使用 "+EC"。 為了指定重復鍵,使用 {key number} 的形式。必須在key與number之間放置一個空格。例如,{LEFT 42} 意指42次按下 LEFT ARROW 鍵;{h 10} 則是指10次按下H鍵。 注意:不能用SendKeys將按鍵消息發送到這樣一個應用程序,這個應用程序并沒有被設計成在 Microsoft Windows 中運行。Sendkeys也無法將PRINT SCREEN按鍵{PRTSC}發送到任何應用程序。
(5)輸入漢字用SendKeys.Send("漢字");
新聞熱點
疑難解答