Author Topic: Помогите со сценарием с условием))  (Read 2798 times)

0 Members and 1 Guest are viewing this topic.

SA93N

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Привет! В общем сразу к делу, нужно сделать так, чтобы после появления определенной картинки на странице, происходило нажатие Ctrl+V. Если картинка не появилась, то нужно подождать 1 сек и снова проверить не появилась ли картинка, если нет, то опять ждать, а если появилась, то Ctrl+V, а если осле 5 раз проверки появилась картинка или нет, картинка не появилась то F5. Не могу сообразить как это сделать((
« Last Edit: April 21, 2014, 11:37:03 PM by SA93N »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите со сценарием с условием))
« Reply #1 on: April 22, 2014, 12:13:08 AM »
Code: (clickermann) [Select]
$time = $_time_t + 5
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
      KEYDOWN (#CTRL)
      WAITMS (50)
      KEYDOWN (#V)
      WAITMS (50)
      KEYUP (#V)
      KEYUP (#CTRL)
      WAITMS(100)
      $time = $_time_t + 5
   ELSE
      WAITMS(50)
   END_IF
END_CYC

KEYPRESS(#F5)
WAIT(1)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите со сценарием с условием))
« Reply #2 on: April 22, 2014, 07:52:31 AM »
А по условию то так:
Code: (clickermann) [Select]
$var = 0
WHILE($var < 5)
   GETSCREEN
   IF_PICTURE_IN (0,0,$_xmax,$_ymax, "file.bmp")
      KEYDOWN (#CTRL)
      WAITMS (50)
      KEYDOWN (#V)
      WAITMS (50)
      KEYUP (#V)
      KEYUP (#CTRL)
      $var = 0
      WAIT(1)
   ELSE
      INC($var)
      WAITMS(1000)
   END_IF
END_CYC
KEYPRESS(#F5)
WAIT(1)

Или без потери лишней секунды
Code: (clickermann) [Select]
DEFINE($var, 0)
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax, "file.bmp")
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#V)
   WAITMS (50)
   KEYUP (#V)
   KEYUP (#CTRL)
   WAIT(1)
   $var = 0
ELSE
   INC($var)
   IF($var > 4)
      KEYPRESS(#F5)
      $var = 0
   END_IF
   WAIT(1)
END_IF
« Last Edit: April 22, 2014, 07:58:30 AM by Vint »


SA93N

  • Освоившийся
  • **
  • Posts: 24
    • View Profile
Re: Помогите со сценарием с условием))
« Reply #3 on: April 22, 2014, 08:48:26 AM »
Всем спасибо, сейчас буду пробовать!