如何使用按键向导进行后台操作?

1.首先,打开密钥向导,点击新建;

2.选择所有命令-插件命令-窗口插件-MousePoint,然后点击插入,用于获取鼠标所指位置的窗口句柄;

3.我们得到窗口句柄后,就可以操作目标窗口了,比如测试在记事本中按百度键;

4.选择插件命令-Bkgnd后台插件-按键模拟按钮?(该命令是向目标窗口发送键盘命令);在键码输入框中按B键自动给出数字66,然后点击插入,再依次输入A、I、D、U继续插入;

5.看到右边代码编辑界面中B、A、I、D、U的键码,即ASCII码;注意这里的Hwnd。变量Hwnd用于存储鼠标指向的窗口的句柄。以下按键中的第一个参数是窗口句柄,因此所有第一个参数都是hwnd

6.接下来,按F5尝试一下。按键向导中默认的启动热键是F10。我们打开记事本,然后把鼠标放在记事本里,按F10看看效果。可以看到记事本里依次输入了百度这几个字。

7、如果要点击鼠标,在插件命令中,有多种鼠标操作命令,LeftClick常用于点击鼠标左键,它需要的第一个参数是目标窗口句柄,第二个是目标窗口中该点的X坐标,第三个是Y坐标。顺便说一下,这里的坐标是相对于目标窗口的,而不是整个屏幕,从目标窗口的左上角开始(0,0

8、其操作方法类似于按键输入,需要先获取窗口句柄,然后键码就变成坐标位置;

9.对了,可能有人会说,如果用鼠标所在的手柄,鼠标一定指向一个窗口,这不是后台操作。这只是一个演示。可以预先给一个值,用抓键工具获取目标窗口的句柄,然后复制句柄。比如这里记事本的输入框句柄是3343758;

然后改原代码Hwnd = Plugin。Window.MousePoint()到Hwnd = 3343758。

预先给Hwnd赋值;

10.重新运行后最小化记事本。按启动热键F10试试,然后看看记事本,看看有没有更多的字符百度。

11.因为每个窗口打开后的句柄是不同的,所以我们也可以使用Find命令来获取一个有固定标题或类名的窗口的句柄。例如,这里的默认值是获取记事本窗口的句柄。不管你打开和关闭记事本多少次,你总能用这个命令得到正确的窗口句柄。

另外注意,这里得到的记事本句柄是不能输入的,因为这里得到的是记事本的句柄,而不是记事本中的输入框的句柄,所以没有办法操作输入框,这一点从按键划痕就可以看的很清楚。