当前位置:首页 > Windows程序 > 正文

C#模拟键盘鼠标事件 SendKeys 的特殊键代码表(转)

2021-03-16 Windows程序

使用 SendKeys 将键击和组合键击发送到活动应用程序。此类无法实例化。若要发送一个键击给某个类并立即继续程序流,请使用 Send。若要等待键击启动的任何进程,请使用 SendWait。

每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。若要表示字母 A、B 和 C,请将参数指定为“ABC”。

加号 (+)、插入符号 (^)、百分号 (%)、波浪号 (~) 以及圆括号 ( ) 对 SendKeys 具有特殊含义。若要指定这些字符中的某个字符,请将其放在大括号 ({}) 内。例如,若要指定加号,请使用“{+}”。若要指定大括号字符,请使用“{{}”和“{}}”。中括号 ([ ]) 对 SendKeys 没有特殊含义,

但必须将它们放在大括号内。在其他应用程序中,中括号具有特殊含义,此含义可能会在发生动态数据交换 (DDE) 时起重要作用。

System.Windows.Forms.SendKeys
以下是 SendKeys 的一些特殊键代码表。

 

代码

 
BACKSPACE   {BACKSPACE}、{BS} 或 {BKSP}  
BREAK   {BREAK}  
CAPS LOCK   {CAPSLOCK}  
DEL 或 DELETE   {DELETE} 或 {DEL}  
DOWN ARROW(下箭头键)   {DOWN}  
END   {END}  
ENTER   {ENTER} 或 ~  
ESC   {ESC}  
HELP   {HELP}  
HOME   {HOME}  
INS 或 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   {F11}  
F12   {F12}  
F13   {F13}  
F14   {F14}  
F15   {F15}  
F16   {F16}  
数字键盘加号   {ADD}  
数字键盘减号   {SUBTRACT}  
数字键盘乘号   {MULTIPLY}  
数字键盘除号   {DIVIDE}  

若要指定与 SHIFT、CTRL 和 ALT 键的任意组合一起使用的键,请在这些键代码之前加上以下一个或多个代码:

   
SHIFT   +  
CTRL   ^  
ALT   %  

如果输入Alt+Tab键组合的话,我们可以

SendKeys.Send("%{TAB}");

输入Ctrl+S键组合时,我们可以   SendKeys.Send("^s");   注意s小写

为了说明在按下其它按键时应同时按下 SHIFT、CTRL、及 ALT 的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下 E 与 C 的时候同时按下 SHIFT 键,请使用 “+(EC)”。为了说明在按下 E 的时候同时按下 SHIFT 键,但接着按 C 而不按 SHIFT,则使用 “+EC”。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/61910.html