在实际应用中,有时需要程序模拟鼠标点击或键盘按键操作,代替某些程序既定的人工操作,这样不但省时省力,效率较高,而且可以进行一些人力很难持续完成的工作。因为人是血肉之躯,人有思考的能力,但是人是会疲劳的,而电脑不会,只要有足够的资源和性能稳定的硬件设备。
数字键盘减号 {SUBTRACT}
数字键盘乘号 {MULTIPLY}
数字键盘除号 {DIVIDE}
要指定与 Shift、Ctrl 和 Alt 键的任意组合一起使用的键,请在这些键代码之前加上以下一段或多段代码。
键 代码
Shift +
Ctrl ^
Alt %
要指定在按一些键时应同时按住 Shift、Ctrl 和 Alt 键的任意组合,请将这些键的代码放在括号内。例如,要指定按 E 和 C 时同时按住 Shift 键,请使用“+(EC)”。要指定按 E 时应按住 Shift,之后按 C 时不按住 Shift,请使用“+EC”。
要指定重复键,请使用格式 {key number}。键和数字之间必须放一空格。例如,{LEFT 42} 表示按向左键 42 次;{h 10} 表示按 H 10 次。
示例:
下面的代码是使用.Net内置方法SendKeys.Send()模拟键盘按键,向文本框控件TextBox中输入英文字母a到z。
// 文本框获取焦点
this.textBox1.Focus();
for (int i = 65; i < 91; i++)
{
// 设置键盘按键代码
char Letter = (char)i;
// 模拟键盘按键输入字母
SendKeys.Send(Letter.ToString());
// 暂停线程模拟按键速度
System.Threading.Thread.Sleep(100);
// 响应Windows消息等待下次按键
SendKeys.Flush();
}