转载: http://www.dotblogs.com.tw/adams/archive/2008/05/19/4068.aspx
亚当斯在使用键盘Keyboard操控Winform(1)-移动控制项焦点中提到使用键盘的相关设计方式,不过使用SendKey的Send方法时,还是要注意所需要设定的按码键,因为基本上,每一个按键由一或多个字元表示。若要指定单一键盘字元,直接使用字元本身即可。
例如,若要表示字母A,就传递字串「A」至这个方法,若要表示一个以上的字元,则附加每一个额外的字元至先前的字元,像是要表示字母A、D 、A、M 及S,请将参数指定为「ADAMS」。
另外,亚当斯觉得要特别注意的是,若要指定当按下如ENTER 或TAB 键及表示动作而非字元的按键时,请使用下表中的按键对照表:
按键 | 按键码 |
退格键 | {BACKSPACE}、{BS} 或{BKSP} |
BREAK | {BREAK} |
CAPS LOCK | {CAPSLOCK} |
DEL 或DELETE | DEL 或DELETE |
向下键 | {DOWN} |
END | {END} |
ENTER | {ENTER}or ~ |
ESC | {ESC} |
HELP | {HELP} |
HOME | {HOME} |
INS 或INSERT | INS 或INSERT |
向左键 | {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 | % |
若要指定当按下其他数个按键时,应该按住的SHIFT、CTRL 和ALT 的任意组合,请将那些按键的程式码置于括号中。例如,若要指定在按A 和D 时按住SHIFT 键,请使用「+(AD)」,若要指定在按A 时按住SHIFT 键,然后按D 但不按住SHIFT 键,请使用「 +AD」;若要指定重覆的按键,请使用格式{key number},必须在按键和数目之间放置空格,例如,{LEFT 5} 表示按向左键5 次;{A 10} 表示按A 键10 次。