一.发送组合键
在MSDN中对SendKeys.Send发送的键值对照作了说明,可参考http://msdn.microsoft.com/zh-cn/library/system.windows.forms.sendkeys.send(VS.80).aspx
其中发送组合键需要注意对应的写法:
键 |
代码 |
---|---|
Shift |
+ |
Ctrl |
^ |
Alt |
% |
若要指定在按一些键时应同时按住 Shift、Ctrl 和 Alt 键的任意组合,请将这些键的代码放在括号内。例如,若要指定按 E 和 C 时同时按住 Shift 键,请使用“+(EC)”。若要指定按 E 时应按住 Shift,之后按 C 时不按住 Shift,请使用“+EC”。
如果发送常用的全选、拷贝、粘贴,可以如下:
SendKeys.Send("^a");//"^c"、"^v"注意是小写字母哦
二.判断组合键
一般是在键事件如KeyDown(object sender, KeyEventArgs e)中判断,如判断是否是Ctrl+a组合键:
if(e.control && e.KeyCode==Keys.a)
{
... ...
}