如何解决仅AutoHotkey L Clcik和Loop MouseMove
美好的一天,
我在使代码更一致地工作方面遇到问题。
我要完成的任务是按住LEFT键并移动鼠标以仅在2个特定坐标之间循环的能力。
下面是我遇到的代码和问题。
`::
BreakLoop = 1 ; ` Breaks The Loop
return ; You must have a return after any multi line hotkey
^!0:: ; Bind to Ctrl + Alt + 0
BreakLoop = 0 ; lets the hotkey reset the BreakLoop var when pressed
MouseGetPos,px,py
Sleep,300
MouseClick,L,%px%,%py%,D
Sleep,1000
Loop ;Loop Script begins here
{
if (BreakLoop = 1) ; Breaks when Esc is pressed
break
MouseMove,1069,889
Sleep,100
MouseMove,840,886
Sleep,100
}
return
4行代码的“ MouseGetPos”部分的第一部分按预期工作,但我认为,但是当它过渡到循环部分时,即使在按住“ MouseClick”命令的同时,鼠标也不能始终如一地移动到指定坐标。在一台计算机上,它似乎几乎总是可以工作。在其他计算机上,它不会单击并移动到指示的坐标,而是会在与“ MouseGetPos”完全相同的位置单击并移动,并在移动应用程序屏幕以匹配指示的坐标的同时启动循环代码。
2,我希望输入循环的暂停,这样我就可以手动控制鼠标的移动位置,而无需重置LEFT click命令。因此,一旦我取消暂停脚本,它将再次回到2个特定坐标之间的循环。
任何帮助将不胜感激
解决方法
问题可能出在脚本从未释放鼠标左键。我会尝试在中断之前在if语句下插入一个Click,向上。如果插入此框,则必须将两者都放在括号中。我不能保证这是绝对的解决方案,但是我在自己的脚本中遇到了类似的问题,可以用此添加项来解决。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。