Авто Clicker для AHK, который щелкает и удерживает контроль, только когда я нажимаю F9 - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужен скрипт в AHK, который автоматически щелкает и одновременно удерживает клавишу управления для программного обеспечения, которое я использую.Я хотел бы иметь возможность привязать это действие к как F9

Я нашел скрипты, которые автоматически щелкают, но они переключатели, и я не знаю, как добавить функцию удержания контроля одновременно,

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Это немного компактнее.Обратите внимание, что это также настройка для использования 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
0 голосов
/ 07 февраля 2019
q::
auto = true
send, {CONTROL DOWN}
while(auto){
    mouseclick, left, "X-Cord","Y-Cord"
    if GetKeyState(q)
      auto =true    
}
send, {CONTROL UP}
return

Поскольку вы не можете одновременно запускать 2 команды, это должно работать.
Если вы хотите быть более точным в зависимости от того, для чего вы его используете,
это будет лучше:

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' для начала и окончания

...