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 - islavik83

Pages: [1] 2
1
спасибо, работает. скажите есть ли возможность совершить поиск по тексту и если он будет обнаружен тот же скрин..? ещё нужно сузить зону поиска до определенных кординат, сейчас скринит весь экран. и я не смог привязать нужное мне окно, вводил  HWND но окно не привязывалось.

2
1. не писал потому что страница вниз не крутится.. вся инфа занимает сантиметров 20 в высоту. это одна страница, на следующих так же само..
2. я ничего не умалчивал, Вам не приходило в голову что я могу просто не знать всех возможностей программы?
3. тут согласен, мой косяк.

3
буду признателен если кто то напишет скрипт который ищет одно изображение, если оно обнаружено скрипт должен сохранить скрин в определенную папку.
алгоритм:
1. поиск изобр. если есть делает скрин и сохр. по указаному пути.
2. нажатие кнопки стрелка в право.

надеюсь никого не вывел из душевного равновесия?
если да то я извиняюсь.
===============================================================
ниже косяки, не читать..
===============================================================

приветствую всех. набросайте пожалуйста скрипт для сбора кой какой информации.
сбор будет происходить с 300 страниц, перемещение между ними происходит нажатием клавиши стрелка в право.
нужно что бы скрипт искал определенные изображения 3-4. в идеале ещё 1 анамацию(тут не уверен что скрипт справится). если хоть один искомый елемент найден тогда нужно сделать скриншот страницы и сохранить его в определенную папку если на одной странице 3 искомых изобр. должно быть 3 скрина, все скрины с разными именами например текущее время.(если скрипт не сохраняет скришоты нужно нажать кнопку например Prt Scr)
то есть алгоритм такой:
при запуске скрипта
1. поиск изобр1, если нету п.2
2. поиск изобр2, если есть делает скрин и сохр. по указаному пути, или кнопка Prt Scr.
3. поиск изобр3. если нету п.4
4. поиск изобр 4 если есть делает скрин и сохр. по указаному пути, или кнопка Prt Scr.
5. нажатие кнопки стрелка в право.
и так 300 раз.

4
выбирал окно с менеджера окон, вводил hwnd вручную.
отредактировал координаты для привязаного окна(браузер), всё равно не работает.


6
совсем забыл, может это важно.. в искомой зоне 2 ссылки last.bmp

7
Code: (clickermann) [Select]
$check = 0
WHILE($check = 0)
   GETSCREEN (884,168,  1714,939)
   IF_PICTURE_IN (884,168,  1713,938, "last.bmp", -1, 100)
      lclick($_return1, $_return2)
      wait(2)
      GETSCREEN (884,168,  1714,939)
      IF_PICTURE_IN (884,168,  1713,938, "pro1.bmp", -1, 100)
         $x=$_return1
         $y=$_return2
         move($x, $y)
         $check = 1
      else
         IF_PICTURE_IN (884,168,  1713,938, "pro2.bmp", -1, 100)
            $x=$_return1
            $y=$_return2
            move($x, $y)
            $check = 1
         END_IF
      END_IF     
   END_IF
   waitms(100)   
END_CYC

wait(2)
KEYPRESS(#PRINTSCREEN)
wait(1)
lclick($x+96, $y+53)
wait(1)
lclick(1178,486)
wait(1)
а для каких целей нажатие кнопки принтскрин? у меня почемуто не нажимает кликер ее  :-\ . используй SCREENSHOT или SCREENSHOTEX(0,0, $_xmax,$_ymax, "Image_", 0)



немного подкоректировал
почему то не работает. после привязке к окну(выбирал из списка, и вручную вводил) и запуска скрипта ничего не происходит, принт скрин жать для того что бы сторонним софтом сделать скрин экрана

8
все действия будут производится в координатах
884,168  1713,938

1)  поиск и клик  last.bmp пауза 2 сек
2)  поиск, pro1.bmp или pro2.bmp(если не находит то опять шаг 1) и перемещения курсора на первый из найденых, курсор остается там же.
пауза 2 сек, нажать принтскрин.
(искомые изображения идут в столбик
http://s020.radikal.ru/i723/1504/2b/ef7bfebfcf2f.jpg )

3) пауза 1 сек. потом левый клик по координатам 96 правее, и 53 ниже тех что были найдены в пункте 2.

4) пауза 1 сек. левый клик по корам 1178,486

5) пункт 1. (с начала)

9
Для твоего сведения кликер сам умеет делать скриншоты командой SCREENSHOT. В настройках поставь галочку на Скриншоты в JPG чтоб файлы были меньше. Скрины будут сохраняться в ту же папку где лежит скрипт.

Code: (clickermann) [Select]
// Ctrl+R раз в 5 мин
DEFINE($time, $_time_t + 300)
IF($time < $_time_t)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#R)
   WAITMS (50)
   KEYUP (#R)
   KEYUP (#CTRL)
   WAIT (5)
   $time = $_time_t + 300
END_IF

// вот здесь помести еще один поиск


// Поиск "Сообщение"
getscreen
IF_PICTURE_IN (1437, 247, 1723, 993, "141.bmp")
   WAITMS (1000)
   SCREENSHOT
   WAITMS (3000)
END_IF

// Поиск "туда"
IF($time2 < $_time_t)
   getscreen
   IF_PICTURE_IN (1186, 214, 1346, 287, "file.bmp")
      LCLICK($_return1+10, $_return2+10)
      $time2 = $_time_t + 5
   END_IF
END_IF

WAITMS (200)

скрины делает исправно.. 1 цикл  проходит на ура, после этого перехода
LCLICK($_return1+10, $_return2+10)
      $time2 = $_time_t + 5
   END_IF
END_IF
полный ступор

если я правильно понял вот эта часть не срабатывает после перехода
 getscreen
   IF_PICTURE_IN (1186, 214, 1346, 287, "file.bmp")
      LCLICK($_return1+10, $_return2+10)
      $time2 = $_time_t + 5
на следующей странице все та же ссылка с именем "туда", и она 100% находится в зоне поиска, но не срабатывает..
а.. еще после того как не сработал последний переход скрипт продолжает клепать скрины

по этому сценарию раз переходит и все...
вот я немного изменил, и все нормально стало ходить, только скриншоты делает как то не понятно... по 4-5 штук  там где должен сделать 1, и найденые изображения хочет скринит, а хочет не скринит(больше пропускает), проверено раз 10 на одних настройках....
getscreen
IF_PICTURE_IN (1437, 247, 1723, 993, "141.bmp")
   WAITMS (1000)
   SCREENSHOT
   WAITMS (3000)
END_IF
 
// Поиск "туда"
IF($time2 < $_time_t)
      WAITMS (1000)
      LCLICK(1287, 251)
      $time2 = $_time_t + 5
   END_IF
END_IF
 
WAITMS (200)

пробовал SCREENSHOT поменять на KEYPRESS (f8) от стороннего шутера.. та же проблема..

10
Для твоего сведения кликер сам умеет делать скриншоты командой SCREENSHOT. В настройках поставь галочку на Скриншоты в JPG чтоб файлы были меньше. Скрины будут сохраняться в ту же папку где лежит скрипт.

Code: (clickermann) [Select]
// Ctrl+R раз в 5 мин
DEFINE($time, $_time_t + 300)
IF($time < $_time_t)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYDOWN (#R)
   WAITMS (50)
   KEYUP (#R)
   KEYUP (#CTRL)
   WAIT (5)
   $time = $_time_t + 300
END_IF

// вот здесь помести еще один поиск


// Поиск "Сообщение"
getscreen
IF_PICTURE_IN (1437, 247, 1723, 993, "141.bmp")
   WAITMS (1000)
   SCREENSHOT
   WAITMS (3000)
END_IF

// Поиск "туда"
IF($time2 < $_time_t)
   getscreen
   IF_PICTURE_IN (1186, 214, 1346, 287, "file.bmp")
      LCLICK($_return1+10, $_return2+10)
      $time2 = $_time_t + 5
   END_IF
END_IF

WAITMS (200)

скрины делает исправно.. 1 цикл  проходит на ура, после этого перехода
LCLICK($_return1+10, $_return2+10)
      $time2 = $_time_t + 5
   END_IF
END_IF
полный ступор

если я правильно понял вот эта часть не срабатывает после перехода
 getscreen
   IF_PICTURE_IN (1186, 214, 1346, 287, "file.bmp")
      LCLICK($_return1+10, $_return2+10)
      $time2 = $_time_t + 5
на следующей странице все та же ссылка с именем "туда", и она 100% находится в зоне поиска, но не срабатывает..
а.. еще после того как не сработал последний переход скрипт продолжает клепать скрины

11
принтскрин нужно жать что бы сторонняя программа делала скрини.. собрать кой какую информацию нужно..
но этот вопрос решил.. в программе переназначил клавишу делающую скрин, и в скрипте поправил.. скрины делает.. а как теперь зацыклить выполнение..?
и в той части где обновляется страница скрипт должен искать определенный рисунок, и если найдет тоже жать принтскрин...

12
Вот тебе скрипт. Картинку "file.bmp" нужно положить в туже папку где находится скрипт.
Запускаешь и курсор переместится на твою искомую картинку, или выскочит сообщение "Не нашел". Все просто...

Code: (clickermann) [Select]
getscreen
IF_PICTURE_IN (1252, 239, 1321, 287, "file.bmp")
   MOVE($_return1, $_return2)
Else
   HINTPOPUP("Не нашел")
END_IF

HALT
находит, и курсор на то место что на скрине перемещается... поправьте пожалуйста

getscreen
IF_PICTURE_IN (1437, 247, 1723, 993, "141.bmp")   ищет нужный мне текст
 WAITMS (1000)
 KEYPRESS (#PRINTSCREEN)   не нажимается кнопка
 WAITMS (3000)
IF_PICTURE_IN (1186, 214, 1346, 287, "file.bmp")  находит ссылку
   MOVE($_return1+10, $_return2+10) перемещаестя на ссылку
WAITMS (1000)
LCLICK    не пойму как заставить нажать на ссылку
   
END_IF
 
HALT

и все это должно повторятся минимум 400 раз

13
не знаю имеет значение или нет но курсор должен кликать не на картинку в браузере, а на ссылку.. она выглядит вот так..

14
не нашел... не понимаю почему... обновляю список окон, выбираю нужное, и не находит..

15
картинку не находит,  скрин не делает, и не кликает на ссылку "туда>".. а где это условие поставить..? ни в настройках, ни в редакторе не нашел...

Pages: [1] 2