-
系统热键将在设定的毫秒数后,于下一秒启动计时并模拟鼠标单击(C#源码实现)
资源介绍
去年应朋友需要用C# 2.0写的一个按热键模拟鼠标单击操作程序,类似按键精灵,翻出来分享
实现功能:设定模拟鼠标单击/秒次的系统热键(热键自动保存),设定每秒单击的间隔毫秒数,按下设定好的热键程序便开始模拟鼠标单击操作,再按一次热键程序停止模拟并统计模拟鼠标单击的次数与时间误差。
演示程序:\HookSimulateMouse\bin\Debug\HookSimulateMouse.exe(需MS .NET Framework 2.0运行库支持)
程序界面:
1.设定时间间隔范围:1ms-1000ms,如:900ms
2.设置快捷键,如:Ctrl+Alt+W
将鼠标移至要模拟单击处按热键,于下一秒开始后计时,windowsXP不是实时系统,系统时间误差在20-55ms,而且通过程序获得(特别在CPU占用率高时)都会有延迟,要高精度需要凋API或者取CPU时钟频率,还要计算开机以来运行时长ms数,而且那是计时不是定时。
如:您设定系统时间ms数为900,于5点18分20秒569毫秒按下了快捷键,程序从下一秒0ms开始计时,在5点18分21秒900-908毫秒之间程序模拟一次鼠标单击(鼠标单击可能有8ms延迟)
以此类推直到您再按一次热键程序停止模拟并统计单击次数及毫秒误差(1s=1000ms)
按关闭X或双击桌面右下角系统托盘程序图标可隐藏/显示程序界面,至桌面右下角系统托盘
通过本C#程序源码可学习:
程序窗体最大化/最小化还原到系统托盘
调用系统DLL(user32.dll)设定全局热键控制程序,模拟鼠标单击操作
调用timer控件计时
Thread线程控制
FileStream文件流读写操作
- 上一篇: mips-x86.win32-xgcc
- 下一篇: 视频监控系统.zip