Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: vers0 on July 27, 2015, 06:30:15 PM

Title: Зажим кнопки
Post by: vers0 on July 27, 2015, 06:30:15 PM
Подскажите по поводу следующего: нужно производить определенные действия по зажатию кнопки (т.е. зажимаем левую кнопку мыши - идет выполнение скрипта, отпускаем - выполнение прекращается на любом этапе этого самого скрипта). Накидал слегка, но не работает...да и не сталкивался с подобным вопросом никогда  :-\

[spoiler="Примерный код"]
Code: [Select]
$dll = DllOpen("user32.dll")
while 1
If _IsPressed("1", $dll) Then

{любой произвольный код}

WEnd
WEnd
Func Terminate()
DllClose($dll)
    Exit 0
EndFunc

else
waitms(50)

[/spoiler]
Title: Re: Зажим кнопки
Post by: Oraven on July 27, 2015, 08:18:39 PM
Ну и что это за код? К кликеру он не имеет никакого отношения.

К сожалению потоки не умеют перезапускаться, только ставятся на паузу
Code: (clickermann) [Select]
THREAD(t1, 0)
   // здесь код выполняется пока зажата левая кнопка мыши
END_THREAD

IF(iskeydown(1)=1) // если зажата левая кнопка мыши
   SETTHREAD (t1, 1) // запускаем поток
ELSE
   SETTHREAD (t1, 0) // если нет то ставим поток на паузу
END_IF
WAITMS(30)
Title: Re: Зажим кнопки
Post by: vers0 on July 27, 2015, 08:28:40 PM
Говорю же не сталкивался с подобным, вот и "сварганил". Дело втом, что Ваш код дает такой же эффект, как и мой...просто идет выполнение независимо от нажатия кнопки.
Title: Re: Зажим кнопки
Post by: Oraven on July 27, 2015, 10:05:04 PM
Версия кликера должна быть последняя 4.11.003
Title: Re: Зажим кнопки
Post by: Vint on July 28, 2015, 08:41:14 AM
...Ваш код дает такой же эффект, как и мой...просто идет выполнение независимо от нажатия кнопки.
"Твой" код не будет работать даже на AutoIt для которого он сделан, т.к. это даже не код, а его обрывки.

От Clickermann-а здесь только
else
waitms(50)
подвешенные в воздухе.