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

Основной раздел => Общие вопросы => Topic started by: BiG on February 09, 2019, 01:18:47 PM

Title: Все же можно программно отжать физически зажатую кнопку
Post by: BiG on February 09, 2019, 01:18:47 PM
Всем привет. Я все бьюсь со скриптом, которым нужно управлять одной левой кнопкой мышью. Программно нельзя отжать физически зажатую кнопку, но "методом тыка" получилось отжимать ее, а вот останавливать скрип этой же кнопкой не получается, только другой. Андрей Оравен подсказывал как управлять одной кнопкой, но нужно было попасть в паузу в 100мс, что бы выключить скрипт.
Code: [Select]
THREAD(R, 1)
   IF(ISKEYDOWN(#R)=1) // остановить скрип
      $time = $_ms +2000
      waitms(50)
   END_IF
END_THREAD

IF ( iskeydown(1)=1)
WHILE ( $time < $_ms)
   GETSCREEN(832,944,920,950)
   IF  (PXLCOUNT(832,944,920,950, 16777215)>10)
      LDOWN(960,458)
      waitms(rnd(790,810))
      LUP(960,458)
      waitms(RND(390,460))  // 380
   else
      LUP(960,458)
   END_IF
   waitms(20)
END_CYC   
ELSE
   $time = $_ms +900 // Не запускать скрипт от случайного нажатия
END_IF
WAITms(10)
Title: Re: Все же можно программно отжать физически зажатую кнопку
Post by: Космич on February 10, 2019, 11:17:17 AM
Мне не понятна твоя проблема, но вот одной кнопкой с проверкой

Code: (clickermann) [Select]
IF(ISKEYDOWN(0x01) = 1)
   $time = $_ms + 900
   WHILE(ISKEYDOWN(0x01) = 1)
      WAITMS(25)
   END_CYC
   IF($_ms > $time)
      $state = $state ^ 1
      SETTHREAD(ThreadScript, $state)
   END_IF
END_IF

THREAD(ThreadScript, 0)
   // Твой скрипт
END_THREAD