Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - belousov

Pages: [1]
1
это понятно) но в этот цикл с таймером вряд ли удастся запихнуть с десяток циклов с таймером и без таймера)

2
Добрый день! Опять обращаюсь за помощью к знатокам.

Допустим часть скрипта выполняется минут 7-10, но иногда какое-нибудь изображение не появляется или появится совсем иное... и тогда скрипт зависает в ожидании искомого.

Пример.
Старт скрипта, в отрывке от А до B (различные действия), от B до C (поиск различных картинок, в общем выполняется за 7-10минут, здесь же и зависает, если не находит), от С до D (различные действия), Стоп.

Подскажите, как сделать, что бы часть скрипта B-C выполнялась необходимое ей время, если справится, то переходит к следующей части C-D, Но если превысит время и достигнет, например, 15 минут, с начала действия части В-С, то переходит к следующей части С-D скрипта?

3
Общие вопросы / Re: вопрос по таймеру...
« on: July 21, 2017, 01:43:13 PM »

Evgenij_M, спасибо, конечно, за подсказку, но не блок-схемы мне сейчас нужны, а в каком порядке где ставить IF...ELSE... и тд. и тп. в моём примере...

Ох, как Вы заблуждаетесь, уважаемый...

Если бы у Вас была диаграмма, какую я себе сейчас представляю для Вашей задачи, то у Вас и вопросов бы, наверняка, не было.
Расстановка IF...ELSE... и прочего, это КОДИРОВАНИЕ, а не программирование. А у Вас, похоже, именно ПРОГРАММЫ то и нет.

Нет ничего лучше создания ПРОГРАММЫ с помощью визуальных методов и инструментов 8)
Послушайте, я прошу проверить правильность написанного и подсказать, что не так.
Не нужно мне читать лекции.
Я искренне рад , что вы во всём этом прекрасно разбираетесь. Для меня же это пока что тёмный лес.
Если вы набросали диаграмму, так выкладывайте.
Если есть что-то по делу - пишите.
Можете помочь - помогите.
Пожалуйста, не засоряйте тему.

4
Общие вопросы / Re: вопрос по таймеру...
« on: July 21, 2017, 09:30:57 AM »
Взгляните, пожалуйста, правильно ли всё расставил? Что-то я с таймером не так сделал...

Эти строки перед поиском каждой картинки вставлять?
Code: (clickermann) [Select]
$time = $_time_t + 60
WHILE($time > $_time_t)
Например:
для картинки-3:
Code: (clickermann) [Select]
$time2 = $_time_t + 60
WHILE($time2 > $_time_t)
...
$time2 = 0
для картинки-4
Code: (clickermann) [Select]
$time3 = $_time_t + 60
WHILE($time3 > $_time_t)
...
$time3 = 0
И так далее?

Тогда вот эту строку для таймера, в самый низ или под поиском каждой картинки?
Code: (clickermann) [Select]
END_CYC
Code: (clickermann) [Select]
$time = $_time_t + 60
WHILE($time > $_time_t)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100)
      $time = 0
      LCLICK($_return1, $_return2)
      HINTPOPUP("НАЙДЕНО 1")
      WAITMS(1000)
   ELSE
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100)
         $time = 0
         LCLICK($_return1, $_return2)
         HINTPOPUP("НАЙДЕНО 3")
         WAITMS(1000)
      ELSE
         HINTPOPUP("НЕ НАЙДЕНО 3")
         WAITMS(50)
         EXECUTE ("shutdown.exe", "/r /t 00")
      END_IF
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "4.bmp", -1, 100)
         $time = 0
         LCLICK($_return1, $_return2)
         HINTPOPUP("НАЙДЕНО 4")
         WAITMS(1000)
      ELSE
         HINTPOPUP("НЕ НАЙДЕНО 4")
         WAITMS(50)
         EXECUTE ("shutdown.exe", "/r /t 00")
      END_IF
   END_IF
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100)
      $time = 0
      LCLICK($_return1, $_return2)
      HINTPOPUP("НАЙДЕНО 2")
      WAITMS(1000)
   ELSE
      HINTPOPUP("НЕ НАЙДЕНО 2")
      WAITMS(1000)
   END_IF
END_CYC

HALT

5
Общие вопросы / Re: вопрос по таймеру...
« on: July 21, 2017, 09:04:34 AM »
...
Запутался с поиском картинок, с переходом одних картинок к другим, в одном цикле с таймером 60сек. на каждый поиск, с его принудительным отключением при обнаружении.
...
 

А вот тут я могу посоветовать очень хорошую бесплатную браузерную программу для рисования диаграмм (блок-схем и прочего):

Evgenij_M, спасибо, конечно, за подсказку, но не блок-схемы мне сейчас нужны, а в каком порядке где ставить IF...ELSE... и тд. и тп. в моём примере. Может не так излагаю мысли, извините)
Если, честно, то я и не знаю как правильно составлять блок-схемы. Могу, конечно, для себя как-нибудь набросать на листочке, но вряд ли вы поймёте) 
При таком раскладе порой таймер не считает, то поиск перепрыгивает какую-нибудь картинку...волшебная палочка вроде бы и выровняла всё, а всё равно где-нибудь косяк у меня.

6
Общие вопросы / Re: вопрос по таймеру...
« on: July 21, 2017, 05:12:22 AM »
Еще раз обращаюсь к вам за помощью.
Запутался с поиском картинок, с переходом одних картинок к другим, в одном цикле с таймером 60сек. на каждый поиск, с его принудительным отключением при обнаружении.

Пример:

Поиск картинки-1, клик.
Если найдена картинка-1, то поиск картинки-2, клик.
   Если НЕ найдена картинка-1, то поиск картинки-3, клик.
          Если найдена картинка-3, то поиск картинки-4, клик.
                 Если найдена картинка-4, то поиск картинки-3, клик.
                        Если НЕ найдена картинка-4, то перезагрузка ПК.
          Если НЕ найдена картинка-3, то перезагрузка ПК.

С картинки-2 начинается уже другой цикл...
   

7
Общие вопросы / Re: вопрос по таймеру...
« on: July 19, 2017, 08:56:03 AM »
Oraven, спасибо за подробное разъяснение. Буду пробовать.  :)

8
Общие вопросы / вопрос по таймеру...
« on: July 19, 2017, 06:10:30 AM »
Здравствуйте!
При использовании таймера поиск и клик по найденному не прекращаются до истечения времени.
Можно ли как-то принудительно остановить таймер, после нахождения, например, картинки?

Поиск картинки-1 в течение 60сек., но она может появиться и через 5сек, и через 10сек. и т.д.
Вот только таймер ищет и кликает до окончания времени, такой цикл долгий, а нужно прекратить после нахождения и клика.

пример1:
 Если картинка-1 найдена, то клик по ней, прекращение поиска и работы таймера, и переход к действию-1.
   Если НЕ найдена картинка-1, то поиск картинки-2.
 Если найдена картинка-2, то клик, прекращение поиска и работы таймера, и переход к действию-2.
  Если НЕ найдена картинка-2, то снова ищем картинку-1.
И так по кругу в течение 60сек., но по нахождению картинки-1 или 2 прекращать отсчет таймера.

пример2:
 Если картинка-1 найдена, то клик по ней, прекращение поиска и работы таймера, и переход к действию-1.
   Если НЕ найдена картинка-1, то переход к действию-2.
И так по кругу в течение 60сек., но по нахождению картинки-1 прекращать отсчет таймера.

Pages: [1]