AUTOHOTKEY脚本求助

小生最近在尝试用AUTOHOTKEY。无奈未果。想请众大师帮忙写个脚本,可以鼠标右键双击的时候就在鼠标处实现自动右键点击,鼠标移动的时候仍然在鼠标位置处不断右键点击。频率为1秒1次吧。再次鼠标右键双击的时候停止自动右键点击动作。
希望各位大大帮忙下,谢谢。要是能在每一句后边都加上注释的话更好。
能用加分,不食言
先前发了个,发错区了,发到网游区去了。

;设置坐标模式(坐标相对于桌面“整个屏幕”)。
CoordMode ,Mouse, Screen
;初始化变量,isd右键开关;x,y为双击处坐标。
isd=0
x=0
y=0
;重定义右键热键
RButton::
;如果上次热(A_PriorHotkey)为"RButton",且时间间隔(A_TimeSincePriorHotkey)小于200毫秒(双击)。
If (A_PriorHotkey="RButton") and (A_TimeSincePriorHotkey<200)
{
;获取鼠标位置保存在x,y中
MouseGetPos,x ,y
;执行设置定时双击子过程
Gosub, startdc
}Else
;否则返回右键
send {RButton}
Return

;右键点击子过程
cdc:
;保存当前鼠标位置
MouseGetPos ,ox,oy
;移动到原双击位置右击
MouseClick ,RIGHT,%x%, %y%,,0
;移回鼠标当前位置
MouseMove ,%ox%,%oy%,0
Return

;设置定时双击子过程
startdc:
;如果当前没有执行双击则启动定时器,每隔一秒进行一次右击
;否则关闭定时器,停止每隔一秒一次的右击
if(%isd%=0)
{
isd=1
SetTimer ,cdc,1000
}
Else
{
isd=0
SetTimer ,cdc,off
}
Return
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-08
貌似你要用到网络游戏吧!这个好像可以实现,我也是刚接触这个,给你个思路吧!先获取到游戏窗口,然后捕捉鼠标在窗口双击的坐标,把这个坐标赋予一个Dim $的函数,再用那个:MouseClick ( "按钮" [, X坐标, Y坐标 [, 点击次数 [, 速度 ]]] )就行了!建议你去AU3论坛看看,那里高手云集!
相似回答