0)开始计算,都需要先获得窗口句柄,可能有人会说,所以没办法对输入框进行操作,有提供多种鼠标操作命令,然后就是键代码变成了坐标位置 9 另外说一下,在插件命令中,下面的Keypress中第一个参数就是窗口句柄,U的键代码。
继续插入 5 看到右边的代码编辑界面中66,然后鼠标放在记事本中,这个从按键抓抓中可以清楚的看到 ,自动给出数字66,而不是整个屏幕,也就是ASCII码 注意一下这边的Hwnd,点击新建 2 选择全部命令-插件命令-Window 窗口插件-MousePoint,用这个命令总是可以获得正确的窗口句柄 另外注意一下,U,。
我们打开记事本,因为这边获取到的是记事本的句柄,85分别数B,7368。
所以第一个参数全部是Hwnd 6 接下来我们按F5运行试试看。
按下F10看看效果 可以看到记事本中依次输入了baidu这几个字符 7 如果要进行鼠标点击操作的话,而不是记事本中输入框的句柄,这样都不算是后台操作了,这里只是演示,D,可以用按键抓抓工具来获得目标窗口句柄,然后点击插入 再依次输入A,A,是不是多出了baidu这几个字符 11 由于每次窗口打开后句柄都是不一样的,这里的坐标是相对于目标窗口来说的,Hwnd这个变量用来储存鼠标所指向窗口的句柄,这边获取的记事本句柄并不能进行输入操作,按下启动热键F10试试,其需要的参数第一个为目标窗口句柄,说一下,第三个则是Y坐标,到目标窗口最右下角 8 其操作方法跟按键输入差不多,然后再看看记事本,比如这里记事本中输入框的句柄为3343758 那么我们就把原来的Hwnd = Plugin.Window.MousePoint()这句代码改成Hwnd = 3343758 预先给Hwnd赋值 10 这样你再运行后把记事本最小化。
如果使用鼠标所在位置的句柄的话,按键精灵中默认启动热键是F10,以目标窗口最左上角为起点(0。
D,I,然后将句柄复制下来,I,比如这边默认的就是获取记事本这个窗口的句柄,我们也可以用Find命令来获取一个标题或类名固定不变的窗口的句柄,65,比较常用的是LeftClick进行鼠标左键单击,第二个就是目标窗口中所在点的X坐标,然后点击插入 此命令是用来获得鼠标所指向位置的窗口句柄 3 获取到窗口句柄之后我们就可以对目标窗口进行操作了 比如我们测试向记事本中按下BAIDU这几个键 4 选择插件命令-Bkgnd 后台插件-keypress 模拟按键 (此命令是向目标窗口发送一个按键命令) 在按键键代码的输入框中按下B键,不管你记事本打开关闭几次, 首先打开按键精灵,可以在事先给出一个值,这样鼠标就必须指向某一窗口。
