C#模拟键盘输入
主要用到的類SendKeys.并通過其方法Send()向當前活動的應用程序發送單擊動作行為。
????例如:?SendKeys.Send("123");?
????就會模擬鍵盤敲擊1,2,3,;
????每個鍵都由一個或多個字符表示。若要指定單個鍵盤字符,請使用該字符本身。例如,若要表示字母?A,請將字符串“A”傳遞給方法。若要表示多個字符,請將各個附加字符追加到它之前的字符的后面。若要表示字母?A、B?和?C,請將參數指定為“ABC”。
????加號?(+)、插入符號?(^)、百分號?(%)、波浪號?(~)?以及圓括號?()?對?SendKeys?具有特殊含義。若要指定這些字符中的某個字符,請將其放在大括號?({})?內。例如,若要指定加號,請使用“{+}”。若要指定大括號字符,請使用“{{}”和“{}}”。中括號?([?])?對?SendKeys?沒有特殊含義,但必須將它們放在大括號內。在其他應用程序中,中括號具有特殊含義,此含義可能會在發生動態數據交換?(DDE)?時起重要作用。
?
以下是?SendKeys?的一些特殊鍵代碼表。?
鍵???????????????????????????????????????????代碼?
BACKSPACE??????????????????????????{BACKSPACE}、{BS}?或?{BKSP}?
BREA?????????????????????????????????????{BREAK}?
CAPS?LOCK???????????????????????????{CAPSLOCK}?
DEL?或?DELETE??????????????????????{DELETE}?或?{DEL}?
下箭頭鍵????????????????????????????????{DOWN}?
END??????????????????????????????????????{END}?
ENTER???????????????????????????????????{ENTER}?或?~?
ESC????????????????????????????????????????{ESC}?
HELP?????????????????????????????????????{HELP}?
HOME???????????????????????????????????{HOME}?
INS?或?INSERT???????????????????????{INSERT}?或?{INS}?
左箭頭鍵????????????????????????????????{LEFT}?
NUM?LOCK???????????????????????????{NUMLOCK}?
PAGE?DOWN????????????????????????{PGDN}?
PAGE?UP???????????????????????????????{PGUP}?
PRINT?SCREEN?????????????????????{PRTSC}(保留,以備將來使用)?
右箭頭鍵????????????????????????????????{RIGHT}?
SCROLL?LOCK???????????????????????{SCROLLLOCK}?
TAB???????????????????????????????????????{TAB}?
上箭頭鍵???????????????????????????????{UP}?
F1??????????????????????????????????????????{F1}?
F2?????????????????????????????????????????{F2}?
F3????????????????????????????????????????{F3}?
F4????????????????????????????????????????{F4}?
F5????????????????????????????????????????{F5}?
F6????????????????????????????????????????{F6}?
F7????????????????????????????????????????{F7}?
F8????????????????????????????????????????{F8}?
F9????????????????????????????????????????{F9}?
F10????????????????????????????????????????{F10}?
F11????????????????????????????????????????{F11}?
F12???????????????????????????????????????{F12}?
F13???????????????????????????????????????{F13}?
F14???????????????????????????????????????{F14}?
F15???????????????????????????????????????{F15}?
F16???????????????????????????????????????{F16}?
數字鍵盤加號???????????????????????{ADD}?
數字鍵盤減號???????????????????????{SUBTRACT}?
數字鍵盤乘號???????????????????????{MULTIPLY}?
數字鍵盤除號???????????????????????{DIVIDE}?
????若要指定與?SHIFT、CTRL?和?ALT?鍵的任意組合一起使用的鍵,請在這些鍵代碼之前加上以下一個或多個代碼:
鍵?????????????????代碼?
SHIFT???????????+?
CTRL????????????^?
ALT??????????????%
轉載于:https://www.cnblogs.com/ThinkWang/archive/2012/11/30/2796579.html
總結
- 上一篇: 动态栈Stack的C语言实现
- 下一篇: 数据库设置同步