怎样设置按键按住鼠标左键连击,松开即停止

我对按键精灵表达式是一点接触都没有的,完全不懂,我想请教的就是,
当我按住鼠标左键的时候就狂击左键,击得越快越好,松开即停止的,
我查到一个类似的贴,人家是要按住X键,狂击X,按那位:健健(517966008)
的说法,是不是只能设置成按住鼠标左键1秒,然后狂击鼠标左键,松开是不能停止的,只能设置成按其它键停止~是这样的话,也请教各位大哥帮我也写一个这样的连击按键

~按键启动后不停的按7和8,是字母上面的一排数字,然后鼠标左键按住1秒就狂击,不能松开既停止的话帮我设置成按一下鼠标中键就停止狂击~(注:按键7和8不管鼠标是不是在连击都不停的,就像只设置了按键78一样狂击)
就是这种表达式,各位大哥帮帮忙吧~所有分数都已经拿出来了~
我要的是按键精灵的脚本额,什么金山?

呵呵,楼主你要的三个脚本我全部给你测试出来了:
这是第一个,很遗憾,由于不停的敲击左键,其中已经有了左键弹起的动作,所以不能用左键弹起的动作来结束狂击,只能改用中键单击来停止脚本,这是一个多线程的脚本,所以比较长:

BeginThread "Thread1"
Sub Thread1
WaitClick Click
SetEnv "apple","1"
If Click=32769
x=GetEnv("apple")
BeginThread "Thread2"
While x=1
LeftClick 1
x=GetEnv("apple")
EndWhile
EndIf
Gosub Thread1
Return
Sub Thread2
WaitClick Click
If Click=32777
SetEnv "apple","2"
EndIf
Gosub Thread2
Return

Click后面的是左键按下的按键码,下面这个复杂一点,是按下1秒以上并且再弹起来才能执行左键不停单击:

Rem start
WaitClick Click
//下面这句是截取系统当前时间,单位:毫秒
Plugin Time1 = GetSysInfo.GetTime()
If Click=32769
Else
Goto start
EndIf
WaitClick Click
//下面是截取第二遍系统时间
Plugin Time2 = GetSysInfo.GetTime()
//下面是判断,如果第二时间大于等于第一时间+1000毫秒,则执行:
If Click=32770 and Time2 >= Time1 + 1000
While 1
LeftClick 1
EndWhile
Else
//否则重来
Goto start
EndIf

OK,第三个脚本就是在第二个的基础上增加不停的按7,8,这要用到多线程操作:

BeginThread "Thread1"
BeginThread "Thread2"
While 1
KeyPress 55,1
KeyPress 56,1
EndWhile
Sub Thread1
WaitClick Click
SetEnv "apple","1"
Plugin Time1 = GetSysInfo.GetTime()
If Click=32769
Else
Gosub Thread1
EndIf
WaitClick Click
Plugin Time2 = GetSysInfo.GetTime()
If Click=32770 and Time2 >= Time1 + 1000
x=GetEnv("apple")
While x=1
LeftClick 1
x=GetEnv("apple")
EndWhile
Else
EndIf
Gosub Thread1
Return
Sub Thread2
WaitClick Click
If Click=32777
SetEnv "apple","2"
EndIf
Gosub Thread2
Return
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-14
好像金山游侠有这种功能
相似回答