C# SendKeys使用方法介紹
功能:將一個(gè)或多個(gè)按鍵消息發(fā)送到活動(dòng)窗口,就如同在鍵盤上進(jìn)行輸入一樣。
語(yǔ)法:SendKeys.Send(string keys);SendKeys.SendWait(string keys);
說(shuō)明:
(1)每個(gè)按鍵由一個(gè)或多個(gè)字符表示。為了指定單一鍵盤字符,必須按字符本身的鍵。例如,為了表示字母 A,可以用 "A" 作為 string。為了表示多個(gè)字符,就必須在字符后面直接加上另一個(gè)字符。例如,要表示 A、B 及 C,可用 "ABC" 作為 string。
(2)對(duì) SendKeys 來(lái)說(shuō),加號(hào) (+)、插入符 (^)、百分比符號(hào) (%)、上劃線 (~) 及圓括號(hào) ( ) 都具有特殊意義。為了指定上述任何一個(gè)字符,要將它放在大括號(hào) ({}) 當(dāng)中。例如,要指定正號(hào),可用 {+} 表示。方括號(hào) ([ ]) 對(duì) SendKeys 來(lái)說(shuō)并不具有特殊意義,但必須將它們放在大括號(hào)中。在其它應(yīng)用程序中,方括號(hào)有特殊意義,在出現(xiàn)動(dòng)態(tài)數(shù)據(jù)交換 (DDE) 的時(shí)候,它可能具有重要意義。為了指定大括號(hào)字符,請(qǐng)使用 {{} 及 {}}。
(3)為了在按下按鍵時(shí)指定那些不顯示的字符,例如 ENTER 或 TAB 以及那些表示動(dòng)作而非字符的按鍵,請(qǐng)使用下列代碼:
按鍵 | 代碼 |
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 等按鍵結(jié)合的組合鍵,可在這些按鍵碼的前面放置一個(gè)或多個(gè)代碼,這些代碼列舉如下:
按鍵 | 代碼 |
Shift | + |
Ctrl | ^ |
Alt | % |
為了說(shuō)明在按下其它按鍵時(shí)應(yīng)同時(shí)按下 SHIFT、CTRL、及 ALT 的任意組合鍵,請(qǐng)把那些按鍵的碼放在括號(hào)當(dāng)中。例如,為了說(shuō)明按下E與C的時(shí)候同時(shí)按下Shift鍵,請(qǐng)使用 "+(EC)"。為了說(shuō)明在按下E的時(shí)候同時(shí)按下SHIFT鍵,但接著按C而不按SHIFT,則使用 "+EC"。
為了指定重復(fù)鍵,使用 {key number} 的形式。必須在key與number之間放置一個(gè)空格。例如,{LEFT 42} 意指42次按下 LEFT ARROW 鍵;{h 10} 則是指10次按下H鍵。
注意:不能用SendKeys將按鍵消息發(fā)送到這樣一個(gè)應(yīng)用程序,這個(gè)應(yīng)用程序并沒(méi)有被設(shè)計(jì)成在 Microsoft Windows 中運(yùn)行。Sendkeys也無(wú)法將PRINT SCREEN按鍵{PRTSC}發(fā)送到任何應(yīng)用程序。
(5)輸入漢字用SendKeys.Send("漢字");
文章轉(zhuǎn)載自:http://www.cnblogs.com/sydeveloper
相關(guān)文章
C#實(shí)現(xiàn)復(fù)制文件夾中文件到另一個(gè)文件夾的方法
這篇文章主要介紹了C#實(shí)現(xiàn)復(fù)制文件夾中文件到另一個(gè)文件夾的方法,實(shí)例分析了C#實(shí)現(xiàn)文件夾的查找、判斷及文件復(fù)制相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07c#數(shù)據(jù)綁定之?dāng)?shù)據(jù)轉(zhuǎn)化為信息的示例
這篇文章主要介紹了c#數(shù)據(jù)綁定中的數(shù)據(jù)轉(zhuǎn)化為信息的示例,需要的朋友可以參考下2014-04-04Unity實(shí)現(xiàn)物體弧線運(yùn)動(dòng)到規(guī)定的坐標(biāo)
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)物體以弧線的形式運(yùn)動(dòng)到規(guī)定的坐標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06