Автокликер Clickermann :: Форум
		Основной раздел => Общие вопросы => Topic started by: kamyshin on February 03, 2019, 08:17:59 PM
		
			
			- 
				Здравствуйте, помогите решить проблему.
Есть сценарий со сканированием и выполнением определённых команд, но иногда (рандомно естественно) зависает прога, возможности эту ошибку заскринить и обнаружить кликером черезчур проблематично, много вариантов. Как запустить сценарий по перезапуску программы при условии бездействия кликера примерно минут 20.
Сценарий по перезапуску я придумаю, а вот условие... кликер ничего не делает 20 минут и только тогда активация данного скрипта.
Весь мой скрипт выглядит примерно: Гетскрин, Иф ***, ЕндИф  - и таких разных штук 30
			 
			
			- 
				Конечно такой скрипт примитивен, но вот простое решение.
Слежение за положением курсора. Если курсор не двигается определенное время, запускаются действия по перезапуску.
THREAD(main, 1)
// здесь твой скрипт
   
END_THREAD
$x_cor = $_xmouse
$y_cor = $_ymouse
$time_cor = $_time_t + 30 // время реагирования в секундах
WHILE(($x_cor = $_xmouse)&($y_cor = $_ymouse)) //проверка перемещения курсора
   IF($time_cor < $_time_t)
      BEEP(800,200) // звуковой сигнал если курсор не двигается более 30 сек
      SETTHREAD (main, 2) // Стоп main
      
      // здесь вставить действия в случае обнаружения зависания
      
      SETTHREAD (main, 1) // Старт main
   END_IF
   WAITMS(100)
END_CYC
WAITMS(50)
			 
			
			- 
				ухты, попробую...
а клики считаются за движение?
Спасибо, прикручу, протестирую)