仅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,向上。如果插入此框,则必须将两者都放在括号中。我不能保证这是绝对的解决方案,但是我在自己的脚本中遇到了类似的问题,可以用此添加项来解决。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...