大家有没有想过,用按键精灵,能够制作一个脚本,该脚本具有按键精灵录像的功能。为了简化制作代码,我们限定此脚本只录取鼠标的左键操作。也就是说,我们采用该脚本录像时只能使用左键操作。大家有什么思路,不妨讨论一下。
因为不能同时开二个按键精灵,故希望把代码输入到一个文本内,然后人工的复制代码到源码区
鼠标左键的单击与双击的根本原理就是LeftDown和LeftUp,只不过中间的Delay很小。故我想这个就是我们的编写代码的一个关键点。人的双击鼠标之间两次单击的极限时间要大于150ms.
1 Do 2 key = WaitClick() 3 If key = 32769 Then 4 按键间隔= Plugin.GetSysInfo.GetTime - T 5 GetCursorPos x, y 6 T = Plugin.GetSysInfo.GetTime 7 T1 = Plugin.GetSysInfo.GetTime 8 End If 9 If key = 32770 Then 10 T2 = Plugin.GetSysInfo.GetTime - T1 11 TracePrint "记录到的前台位置为" & x& "," & y & "延时为" & T2&"于上次按键时间差"&按键间隔 12 Call Plugin.File.WriteFileEx("C:\Config.txt","Delay "&按键间隔&vbcrlf&"MoveTo " & x & "," & y&vbcrlf&"LeftDown 1"&vbcrlf&"Delay "&T2&vbcrlf&"LeftUp 1") 13 End If 14 Loop 15 '复制代码时,第一句忽略(同时启动脚本后,第一次点击才开始计算时间,不需要马上点击)