功能:將一個或多個按鍵訊息發送到使用中視窗,就如同在鍵盤上進行輸入一樣。
文法: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("漢字");