C#模拟按键的一种实现方法
System.Windows.Forms.SendKeys
空格键 = " "
组合键:Ctrl =" ^" 、Shift = "+ "、Alt = “%”
模拟按键:A
SendKeys.Send("{A}");
模拟按键:a
SendKeys.Send("{a}");
模拟组合键:CTRL + A
SendKeys.Send("^{a}");
或者
SendKeys.Send("^{A}");
模拟按键:space
SendKeys.Send(" ");
SendKeys.Send // 异步模拟按键(不阻塞UI)
SendKeys.SendWait // 同步模拟按键(会阻塞UI直到对方处理完消息后返回)
**连续执行模拟按键打出英文字符数字和空格的实现**
private void Button1_Click(object sender, EventArgs e) //单击按钮
{
System.Threading.Thread.Sleep(5000); //延迟五秒执行
string testStr = "abcdefgABCDEFG123456"; //将要模拟的按键文本
foreach (char c in testStr) //逐个字符输出到变量c
{
ankey(c.ToString());