Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: vers0 on July 27, 2015, 06:30:15 PM
-
Подскажите по поводу следующего: нужно производить определенные действия по зажатию кнопки (т.е. зажимаем левую кнопку мыши - идет выполнение скрипта, отпускаем - выполнение прекращается на любом этапе этого самого скрипта). Накидал слегка, но не работает...да и не сталкивался с подобным вопросом никогда :-\
[spoiler="Примерный код"]$dll = DllOpen("user32.dll")
while 1
If _IsPressed("1", $dll) Then
{любой произвольный код}
WEnd
WEnd
Func Terminate()
DllClose($dll)
Exit 0
EndFunc
else
waitms(50)
[/spoiler]
-
Ну и что это за код? К кликеру он не имеет никакого отношения.
К сожалению потоки не умеют перезапускаться, только ставятся на паузу
THREAD(t1, 0)
// здесь код выполняется пока зажата левая кнопка мыши
END_THREAD
IF(iskeydown(1)=1) // если зажата левая кнопка мыши
SETTHREAD (t1, 1) // запускаем поток
ELSE
SETTHREAD (t1, 0) // если нет то ставим поток на паузу
END_IF
WAITMS(30)
-
Говорю же не сталкивался с подобным, вот и "сварганил". Дело втом, что Ваш код дает такой же эффект, как и мой...просто идет выполнение независимо от нажатия кнопки.
-
Версия кликера должна быть последняя 4.11.003
-
...Ваш код дает такой же эффект, как и мой...просто идет выполнение независимо от нажатия кнопки.
"Твой" код не будет работать даже на AutoIt для которого он сделан, т.к. это даже не код, а его обрывки.
От Clickermann-а здесь только
else
waitms(50)
подвешенные в воздухе.