1 (изменено: panamaboot, 2012-02-09 00:58:32)

Тема: AHK: Множественный клик левой кнопки мыши при нажатии правой

Необходим скрипт который при активном окне " Hold'em Distribution "  и при нажатии правой кнопки мыши делал бы клики левой кнопкой мыши , до тех пор пока правая кнопка не будет отпущена. Моих знаний хватило только на это

rButton:: 
IfWinActive , Hold'em Distribution ;
loop    
{
click 
SLEEP 100
}

Сами понимаете полноценно скрипт не работает .Прошу помощи в доработке.

Не знаю, не умею, но быстро учусь!

2 (изменено: panamaboot, 2012-02-09 01:28:23)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Переделал код Irbis-а из топика ниже.Получил более менее подходящий для моих целей скрипт.

Pause
 loop    
{
 click 
  sleep 100
}
rButton:: Pause, Toggle

А как его прикрутить к активному окну  " Hold'em Distribution " , "ahk_class #32770" ? И можно ли сделать ,что бы при удержании кнопки команда выполнялась ,а при отпускании останавливалась ?

Не знаю, не умею, но быстро учусь!

3

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Клик по имени команды в коде ниже откроет соответствующий раздел справки.


#IfWinActive Hold'em Distribution ahk_class #32770

RButton::
    SetTimer, LClick, 100
Return  

Rbutton Up::
    SetTimer, LClick, Off
Return

LClick:
    Click
Return

#IfWinActive
~RButton::
If WinActive("Hold'em Distribution ahk_class #32770")
    While GetKeyState("Rbutton", "P") {
        Click
        sleep 100
    }
Return

AHK-L Docs

4 (изменено: panamaboot, 2012-02-09 14:13:22)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Спасибо болшое за скрипт и за справку.Верхний скрипт работает как часы , а что должен делает нижний скрипт? Если те же действия ,то он не работает. До создания этой темы перелапатил всю инфу на сайте(а главное примеры ,сразу понятно что и как выполняет код), но нужной  конструкции построить не смог.
А для чего нужен символ #перед ifwinactive?

Не знаю, не умею, но быстро учусь!

5

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Читайте справку

6

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

creature.ws пишет:

Клик по имени команды в коде ниже откроет соответствующий раздел справки.


#IfWinActive Hold'em Distribution ahk_class #32770

RButton::
    SetTimer, LClick, 100
Return  

Rbutton Up::
    SetTimer, LClick, Off
Return

LClick:
    Click
Return

#IfWinActive

Подскажите что нужно добавить что бы этот скрипт включался при нажатии боковой кнопки мыши, и при повторном нажатии той же кнопки отключался.???

7 (изменено: creature.ws, 2012-04-13 01:18:37)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Xbutton1::
Xbutton2::
    SetTimer, LClick, % (lc:=!lc)? 100:"Off"
    return

LClick:
    Click
    return

8 (изменено: fin1982, 2012-12-17 14:54:26)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

а можно готовый скрипт, а то совсем в этом плохо разбираюсь куда это мне воткнуть нужно?

Вот у меня есть вот такой скрипт, работающий в определенном окне:

#IfWinActive  Cent ahk_class At

Lbutton::
    SetTimer, LClick, 2
Return  
 
Lbutton Up::
    SetTimer, LClick, Off
Return
 
LClick:
    Click
Return

Xbutton1::LShift

#IfWinActive

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

9

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

fin1982, я убрал из Вашего поста излишнее цитирование, обрамил код тэгом «code». Жду от Вас впредь того же.

10

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

#IfWinActive  Client ahk_class Ap

Xbutton2::
    SetTimer, LClick, % (lc:=!lc)? 100:"Off"
    return

LClick:
    Click
    return

Xbutton1::LShift

#IfWinActive

11

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

creature.ws спасибо за помощь, но не работает как нужно((, при нажатии на Xbutton2 происходят постоянные кликанья, а нужно что бы кликанья были когда зажимается и удерживается левая кнопка мыши. После повторного нажатия на Xbutton2 нужно что бы скрипт не работал(срабатывали только одиночные кликанья).
Т.е нажал один раз на Xbutton2 скрипт работает, нажал второй раз скрипт отключился, снова нажал опять работает и т.д.

12 (изменено: creature.ws, 2012-04-13 17:51:12)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

#IfWinActive  Client ahk_class Ap

Lbutton::
    SetTimer, LClick, 2
Return  
 
Lbutton Up::
    SetTimer, LClick, Off
Return
 
LClick:
    Click
Return

Xbutton1::LShift
Xbutton2::Suspend

#IfWinActive

Если не желаете самостоятельно разобраться «как сделать», задались бы хоть формулировкой «что сделать».

13 (изменено: fin1982, 2012-04-16 18:06:31)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Спасибо еще раз:), теперь работает но при запуске мода он сразу начинает работать, а что сделать что бы он не сразу работал а после нажатия Xbutton2, а вот Xbutton1 хотелось бы что бы сразу и постоянно работал в независимости от Xbutton2. Попробовал это:

Xbutton1::LShift
Xbutton2::Suspend

поменять местами не помогло:(

И еще вопросик, то что SetTimer, LClick, 2 тут какую частоту оптимально поставить? Это получается что кликанье происходит каждые 2мс.? Не может ли быть зависаний или ошибок если с такой частотой?

14

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Спасибо за инфу

15 (изменено: fin1982, 2012-12-17 18:52:32)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

а не подскажете что нужно добавить что бы постоянно в этом скрипте происходило нажатие определенных клавиш (цифры 4,5,6  на клавиатуре) и до бесконечности пока не будет нажат Xbutton2?

16

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Добавить цикл Loop (normal) или таймер SetTimer.

17 (изменено: fin1982, 2012-12-17 18:32:48)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

ypppu пишет:

Добавить цикл Loop (normal) или таймер SetTimer.

а можно пример? и куда его вставить в выше стоящем скрипте что бы его можно было выключать и снова включать по нажатию на Xbutton2?

18

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

В документации много примеров.

19 (изменено: fin1982, 2012-12-17 19:06:24)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

ypppu пишет:

В документации много примеров.

Я не программист, плохо в этом разбираюсь.

Попробовал сделать так:



#IfWinActive Cent
Suspend, Toggle
loop
{
  Send 4
  sleep 200
  Send 5
  sleep 200
}
Lbutton::
    SetTimer, LClick, 20
Return  
 Lbutton Up::
    SetTimer, LClick, Off
Return
 LClick:
    Click
Xbutton1::LShift
Xbutton2::Suspend
#IfWinActive

но так почемуто нажатия происходят не только в нужном окне а везде.
В чем загвоздка?

20

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Исправь Loop

...
loop
{
  if WinActive("Cent") && !A_IsSuspended
  {
     Send 4
     sleep 200
     Send 5
  }
     sleep 200
}
...

21 (изменено: fin1982, 2012-12-17 21:15:14)

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Irbis пишет:

Исправь Loop

...
loop
{
  if WinActive("Cent") && !A_IsSuspended
  {
     Send 4
     sleep 200
     Send 5
  }
     sleep 200
}
...

что то как то глючит, перестал срабатывать шифт при нажатии Xbutton1 кнопки мыши.
Где поменять? Нужно чтобы это нажатие цифр как бы бэкраундом начинало работать, не затрагивая другие функции  при нажатии Xbutton2, и при последующем нажатии Xbutton2 отключалось и так по кругу, заранее спасибо.

22

Re: AHK: Множественный клик левой кнопки мыши при нажатии правой

Или может кто подскажет как это с помощью SetTimer сделать?