小工具界面如下图,需要说明有两点:
1、延时是指当前操作后,休息多长时间执行下一个动作,不是多长时间后执行本动作。
2、Ctrl+S保存文件,必须保证当前焦点在左栏上(鼠标点击一下左栏即可)。
开发过程简单介绍
首先是拖出工具的界面,这个不说了。然后在界面加载后,需要注册一下鼠标键盘勾子(为了在鼠标键盘发生事件时,我能做一些事情)。以下代码在Form1的构造方法中:
可以看到我利用勾子来向系统注册了两个事件,一个是当鼠标移动时发生的事件,对应的事件处理逻辑就是将鼠标坐标显示到界面上;另一个是键盘有按键按下时发生的事件,事件处理逻辑是:按F7时,我纪录下当前的坐标信息与操作信息(鼠标:左/右单击、左/右双击,延时等);按F8时,交给工作线程去执行纪录下的鼠标命令;按F9时,停止执行。
另外在操作上为了不必每次都设置一遍鼠标命令,添加了读写配置到文本文件的功能。当焦点在左栏上时,Ctrl+S(这里可能要时间按长一点点)可保存配置,双击左栏可选择并打开一个配置。
其中MouseHelper是对windows api 中鼠标消息进行了简单的封装,可用来模拟鼠标的单双击。
- PC官方版
- 安卓官方手机版
- IOS官方手机版