【发布时间】:2014-07-02 01:47:32
【问题描述】:
我试图让自动热键每 45 分钟点击一次特定的屏幕区域。我想出了这个,但它似乎没有正确响应。
谁能给点建议?
Loop,99
{
MouseClick, left, 392, 735
Sleep 2700000
}
Return
【问题讨论】:
标签: macros autohotkey game-development
我试图让自动热键每 45 分钟点击一次特定的屏幕区域。我想出了这个,但它似乎没有正确响应。
谁能给点建议?
Loop,99
{
MouseClick, left, 392, 735
Sleep 2700000
}
Return
【问题讨论】:
标签: macros autohotkey game-development
当你说没有正确回应时,你能更具体一点吗?你的循环不工作,是定时器给你问题还是鼠标点击不工作。在某些浏览器中,我注意到您可能需要玩弄鼠标点击(有多种方法可以模拟鼠标点击[直到发送原始代码],并且有计时器来设置点击时间)。
如果您希望循环确实只运行 99 次,您可能需要在我的示例中添加一个计数器,但您的目标 cab 可以使用 settimer 命令完成。
SetTimer, MyMouseClick, 2700000 ; Run every 2700 seconds
Return
MyMouseClick:
MouseClick, left, 392, 735
Return
99 限制的替代方案。
MyCounter := 0
SetTimer, MyMouseClick, 2700000 ; Run every 2700 seconds
Return
MyMouseClick:
MyCounter++
MouseClick, left, 392, 735
If (MyCounter = 100)
SetTimer, MyMouseClick, Off
Return
【讨论】:
如果您想点击固定屏幕坐标,请确保您使用的是CoordMode, Mouse, Screen。脚本以 Relative 的默认值开始。
CoordMode
CoordMode, Mouse, Screen
Loop, 99
{
MouseClick, left, 42, 34
Sleep 2000
}
Return
F12::ExitApp
【讨论】: