仅当我按F9时,单击并按住控制键的AHK自动答题器

时间:2019-02-05 19:45:36

标签: automation autohotkey

我需要AHK中的脚本,该脚本可以同时自动单击并按住所用软件的控制键。我希望能够将该动作绑定到F9

我找到了自动单击的脚本,但是它们是切换按钮,我不知道如何添加同时按住控件的功能。

2 个答案:

答案 0 :(得分:0)

q::
auto = true
send, {CONTROL DOWN}
while(auto){
    mouseclick, left, "X-Cord","Y-Cord"
    if GetKeyState(q)
      auto =true    
}
send, {CONTROL UP}
return

由于不能同时运行两个命令,因此应该可以。
如果您想根据使用目的更精确,
这样会更好:

q::
x := ;place your desired coordinates in these two variables.
y :=
f1::
 {
     mousegetpos, start_x, start_y
     auto = true
     send, {CONTROL DOWN}
     while(auto){
       mouseclick, left, %x%, %y%, 1, 0
       if GetKeyState(q)
         auto =true 
    }
    send, {CONTROL UP}
    mousemove, %start_x%, %start_y%, 0
 }
return

这将获取您的光标位置,将光标移至尽可能快的位置,按住控制键,单击鼠标左键,放开控制键,返回到原始位置。

  

使用“ q”开始和终止

答案 1 :(得分:0)

这有点紧凑。请注意,这也是使用ctrl + F9的设置,因为一旦按住控制键,F9就不会关闭自动单击,因为它认为您正在按ctrl + F9。它将在您鼠标的任意位置单击,但是如果您要在特定位置单击,则可以添加坐标。我在那里睡了50毫秒,但可以根据您的需要进行修改。

f9::
^f9::
Send , % ( bT := !bT ) ? "{ctrl down}" : ""
While( bT )
{
    Click ; Clicks wherever your mouse is. Add coordinates if you need a specific pos.
    Sleep , 50
}
Send , {ctrl up}
Return