Author Topic: При нажатии клавиши проверять цвет пикселя и выполнять набор действий.  (Read 3554 times)

0 Members and 2 Guests are viewing this topic.

_______

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Здравствуйте. Подскажите, нужно при нажатии клавиши (к примеру 1) проверять цвет пикселя по определённой координате и выполнять набор действий в зависимости от цвета: если цвет 14548221, то клик мыши, если что-то другое, то остановить скрипт и звуковой сигнал. При нажатии другой клавиши (к примеру 2) проверять цвет в другом месте и всё то же самое.

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Здравствуйте. Подскажите, нужно при нажатии клавиши (к примеру 1) проверять цвет пикселя по определённой координате и выполнять набор действий в зависимости от цвета: если цвет 14548221, то клик мыши, если что-то другое, то остановить скрипт и звуковой сигнал. При нажатии другой клавиши (к примеру 2) проверять цвет в другом месте и всё то же самое.

Code: (clickermann) [Select]
IF(ISKEYDOWN(#1)=1)        //если жмем единицу
   WHILE(ISKEYDOWN(#1)=1)   //ждем пока не отпустим ее
      waitms(50)
   END_CYC
   
   GETSCREEN
   IF(pxl(100,100) = 14548221)   //свои координаты
      LCLICK(100,100)      //клик
   else
      beep(500,500)       //иначе бип
   END_IF
     
END_IF


//теже самое с другой кнопкой
IF(ISKEYDOWN(#2)=1)        //если жмем двойку
   WHILE(ISKEYDOWN(#2)=1)   //ждем пока не отпустим ее
      waitms(50)
   END_CYC
   
   GETSCREEN
   IF(pxl(100,100) = 14548221)   //свои координаты
      LCLICK(100,100)      //клик
   else
      beep(500,500)       //иначе бип
   END_IF
     
END_IF

waitms(50)   // обязательно небольшая задержка

_______

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile

_______

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
А как сделать, чтобы вместо просто звука был звук и через 10 секунд проверка цвета ещё раз и так пока не остановят или пока не найдёт цвет чтобы продолжить действия?
Code: (clickermann) [Select]
   GETSCREEN
   IF(pxl(100,100) = 14548221)   //свои координаты
      LCLICK(100,100)      //клик
   else
      beep(500,500)       //иначе бип
   END_IF
 [/quote]

barnybad

  • Зашел в гости
  • *
  • Posts: 12
    • View Profile
Попробуйте так:
Code: (clickermann) [Select]
$check1=1 //флаг
WHILE($check1=1)
GETSCREEN
IF(pxl(100,100) = 14548221)   //свои координаты
LCLICK(100,100)      //клик
$check1=2 //помогает выйти из цикла если найден цвет
ELSE
BEEP(500,500)       //иначе бип
                WAIT(10)
END_IF

END_CYC
HALT //остановка скрипта после нахождения цвета(убрать если у вас далее идут строки скрипта)
« Last Edit: October 02, 2018, 01:15:54 PM by barnybad »

_______

  • Зашел в гости
  • *
  • Posts: 6
    • View Profile
Попробуйте так:
Благодарю, всё именно так как нужно.
« Last Edit: October 02, 2018, 01:03:40 PM by _______ »