autohotkey:仅在发送所有密钥时完成循环

时间:2011-02-05 17:59:23

标签: loops autohotkey

这是我的ahk文件,垃圾邮件F5 +点击(暂停):

$*F5::
Loop {
    if not GetKeyState("F5", "P")
    break
    Send, {f5}
    Click
}

如何确保循环仅在发送CLICK时停止(在f5之后)?有时循环结束于F5并且不发送点击

谢谢

2 个答案:

答案 0 :(得分:1)

使用点击会向当前鼠标位置发送一个单击,该位置可能远离您想要的位置。确保当前鼠标位置在所需位置。 尝试在代码中添加以下内容以显示当前鼠标位置和活动窗口。

CoordMode,Mouse,Screen
MouseGetPos,mpx,mpy
tooltip, mouseposition = %mpx%.%mpy%, 1,1
sleep 5000
WinGetTitle, windowTitle, A
tooltip, Active Window = %windowTitle%, 1,1
sleep 5000

答案 1 :(得分:0)

尝试以下操作,而不是点击

Send Click

有效吗?