Author Topic: Зажим кнопки  (Read 4979 times)

0 Members and 1 Guest are viewing this topic.

vers0

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Зажим кнопки
« 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]

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Зажим кнопки
« Reply #1 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)

vers0

  • Зашел в гости
  • *
  • Posts: 11
    • View Profile
Re: Зажим кнопки
« Reply #2 on: July 27, 2015, 08:28:40 PM »
Говорю же не сталкивался с подобным, вот и "сварганил". Дело втом, что Ваш код дает такой же эффект, как и мой...просто идет выполнение независимо от нажатия кнопки.
« Last Edit: July 27, 2015, 08:31:51 PM by vers0 »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Зажим кнопки
« Reply #3 on: July 27, 2015, 10:05:04 PM »
Версия кликера должна быть последняя 4.11.003

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Зажим кнопки
« Reply #4 on: July 28, 2015, 08:41:14 AM »
...Ваш код дает такой же эффект, как и мой...просто идет выполнение независимо от нажатия кнопки.
"Твой" код не будет работать даже на AutoIt для которого он сделан, т.к. это даже не код, а его обрывки.

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