Author Topic: как правильно написать скрипт с использываем подпрограмм?  (Read 1663 times)

0 Members and 1 Guest are viewing this topic.

leonid

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Здравствуйте.
Идея следующая, хочу чтобы скрипт работал следующим образом:
Основоное тело скрипта - мониторинг рабочего стола/окна на возникновение события. Событием яляется нахождение картинки (заранее сохраненной), допустим их около 30 и режим стоит colormode6.
Если события нет, продолжнается сканирование.
Если событие обнаружено, то запускается подпрограмма которая выполняет дествие (клик, закрытие окна, выполение записанного порядка действий)
Очень очень надеюсь понять как, и почему так. Особых знаний в написании нет :(

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Картинки должны лежать рядом со скриптом и иметь такой вид
от 1.bmp до 30.bmp

Code: (clickermann) [Select]
FOR($num=1,$num<31)
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN(0,0, $_xmax,$_ymax, STRCONCAT($num,".bmp"), -1, 100)
   // здесь нужные действия при совпадении   
   ELSE
      WAITMS(50)
   END_IF
END_CYC

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Лучше GETSCREEN и  COLORMODE(6) вынести за цикл
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
FOR($num = 1,$num < 31)
   IF_PICTURE_IN(0,0, $_xmax,$_ymax, STRCONCAT($num,".bmp"))
      $num = 100
      // здесь нужные действия при совпадении
   ELSE
      WAITMS(50)
   END_IF
END_CYC
WAITMS(500)
« Last Edit: January 07, 2016, 02:05:04 PM by Vint »