假如你想做一个模拟键盘对当前的Active进程进行输入,该怎么办呢?
今天就介绍一个如何利用C#实现编程法模拟键盘输入
今天我们使用的是System.Windows.Forms.dll中的SendKeys 这个类
这是一个静态类,主要有两个方法Send表示发送后立刻返回,SendWait表示发送后等待其他应用程序处理
最简单的,对于基本字符,我们直接发送对应字符即可
比如你想模拟键盘输入A,只要写
C#
SendKeys.Send("A");比如你想模拟键盘输入多个字符,比如HTX,只要写
C#
SendKeys.Send("HTX");那我要输入一些特殊字符,比如回车(enter),退格(backspace)怎么办呢
没关系,我们可以使用{}作为转义符号,“照样输”就可以
C#
//输入回车
SendKeys.Send("{ENTER}");
//输入退格
SendKeys.Send("{BACKSPACE}");
//输入F1
SendKeys.Send("{F1}");
//输入+
SendKeys.Send("{+}");我们注意到上一个例子中+也需要被转义后才能输出
因为像+,^,%,也是转义符,分别表示shift,ctrl,alt
所以如果你想要输入Alt+F4,就可以写
C#
SendKeys.Send("%{F4}");温馨提示:如果你想要跑上面的例子,请确保所有工作都已保存
参考链接: