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

Pages: [1]
1
Ошибки / Re: Не работает привязка к окну
« on: July 15, 2016, 09:38:11 AM »
короче как только привязку делаешь к окну появляется мегапроблема.
Не видит не цвет пикселя (все черное) не  скрины тоесть если гетскрин и работает то делает тупо черный фон.
Лупа тоже ничего не видит при привязаном окне
Ребят и это проблемка я думаю...


2
И все же, как сделать резиновые координаты???
Пример. Окно- задаю координаты в нем, уменьшил окно  сменились координаты по окну. (и да кликер привязан к этому окну)

Code: (clickermann) [Select]
//снимаю данные по браузеру хотелось бы узнавать данные без обозначения самого окна
WNDGETINFO(WNDFIND("Google Chrome", 0), $x, $y, $size_x, $size_y)
LOGWRITE ("Окно в координатах: ", $x, ",", $y)
LOGWRITE ("Размер окна: ", $size_x, ",", $size_y)
//получаем в лог
//15:25:43 Окно в координатах: -8,-8
//15:25:43 Размер окна: 1696,1026

// далее задаю координаты и пишу формулу изменения координат в зависимости от изменения окна.
waitms(1900)
LCLICK(115*$size_x/1696,136*$size_y/1026)
waitms(1900)
LCLICK(1574*$size_x/1696,87*$size_y/1026)
waitms(1900)
HALT


я запутался короче

3
А из си каким образом. Тоесть создаю ГУИ с выбором тех или иных параметров так ?

А он уже запускает кликер и открывает или закрывает коментами те функции которые нужны или нет так ?

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

5
Спасибо огромное. что именно в данный момент у меня получается.

Сканирование области по таймеру - нахождение нужной картинки - новое окно - сканирование - поиск картинки клик - сканирование области дальше цикл.
Цикл - поиск  в области изображение если есть клик - если нет переходит к поиску другой картинки - сканирование если есть клик - если вылезло новое окно - сканирование поиск другой кнопки клик - и на повтор цикла.

Code: (clickermann) [Select]
// делаем скан
GETSCREEN
 
// таймер выставелен снизу полтора часа $time = $_time_t + 5400
IF($time < $_time_t)
 
// поиск изображения
IF_PICTURE_IN (772,975, 1153,1026, "plan.bmp", -1, 86)
  LCLICK($_return1+5, $_return2+5)
  WAITMS(1000)
 
Getscreen // для обновления буфера изображения
  IF_PICTURE_IN (494,268, 1420,820, "plan_plus.bmp", -1, 86)
  LCLICK($_return1+5, $_return2+5)    //ïëàíèðîâùèê
  waitms(1000)
   
//уход в цикл
$count = 0
WHILE($count < 12) // öèêë 12 ðàç
    GETSCREEN (494,268, 1420,820)
   
plan_st //поиск одного изображения
GETSCREEN (989,658, 1031,701)
IF_PICTURE_IN (989,658, 1031,701, "plan_dor.bmp", -1, 82)  //если нашел клик
  waitms(1000)
LCLICK($_return1+5, $_return2+5)
  waitms(1000)
  else //если не нашел в этой области то переход к поиску другого изображения
  waitms(1000)
GOTO(plan_nxt)
end_if

plan_nxt // поиск другой кнопки если предыдущая сработала либо была отклонена
GETSCREEN (807,443, 845,481)
  IF_PICTURE_IN (807,443, 845,481, "plan_nxt.bmp", -1, 85) // клик по нахождению
  waitms(1000)
  LCLICK($_return1+10, $_return2+10)
  waitms(1000)
  else // переход если кнопка не будет найдена
  waitms(1000)
GOTO(plan_kypit)
end_if

plan_kypit // скан области если всплывет новое окно и поиск кнопки для отработки
GETSCREEN (725,403, 1194,670)
  IF_PICTURE_IN (866,617, 1020,652, "kypit.bmp", -1, 85) // êóïèòü âàãîí
  waitms(1000)
  LCLICK($_return1+10, $_return2+10)
  waitms(1000)
  else
  waitms(1000)
LCLICK($_return1+210, $_return2+10)
end_if
INC($count,1) // к циклу +1 после прохождения всех отработок
  end_cyc
 
WAITMS(100)
$time = $_time_t + 5400 // время через которое  должен начаться этот модуль. Проблема в том что начинает отрабатывать с нуля
END_IF

6
в цикл не уходит в чем гемор?

идея вроде такая http://prntscr.com/6xi2rw

Code: (clickermann) [Select]
    FOR ($var, $var < 12)
    GETSCREEN (494,268, 1420,820)
   
$var=plan_st
$check = 0
if($check = 0)
GETSCREEN (989,658, 1031,701)
IF_PICTURE_IN (989,658, 1031,701, "plan_dor.bmp", -1, 82)  //íîâûé ïóòü
  waitms(1000)
LCLICK($_return1+5, $_return2+5)
  waitms(1000)
  else
  $check = 1
  waitms(1000)
GOTO($var=plan_nxt)
end_if

$var=plan_nxt
$check = 0
if($check = 0)
GETSCREEN (807,443, 845,481)
  IF_PICTURE_IN (807,443, 845,481, "plan_nxt.bmp", -1, 85) // ñëåä ïîå
  waitms(1000)
  LCLICK($_return1+10, $_return2+10)
  waitms(1000)
  else
  $check = 1
  waitms(1000)
GOTO($var=plan_kypit)
end_if

  end_cyc

7
Так.... нарисую попозже, как сделать так, что бы он скаинровал область каждый раз
Прошу посмотреть не прокликивает на вором нахождении картинки

Code: (clickermann) [Select]
GETSCREEN
IF($time < $_time_t)
   // тайм 5400 сек

IF_PICTURE_IN (1950,240, 3836,1069, "plan.bmp", -1, 86)
  LCLICK($_return1+5, $_return2+5)
  WAITMS(1000)
  LCLICK(3189,384)    //ïëàíèðîâùèê
  waitms(3000)
    FOR ($var, $var < 12)
    GETSCREEN (2412,290, 3341,841)
   
$var=plan_st
$check = 0
if($check = 0)
IF_PICTURE_IN (2897,679, 2950,729, "plan_dor.bmp", -1, 85)  //нахождение клик
  waitms(1000)
LCLICK($_return1+5, $_return2+5) // сработало
  waitms(1000)
  IF_PICTURE_IN (2706,469, 2766,500, "plan_nxt.bmp", -1, 85) // находит
  waitms(1000)
  LCLICK($_return1+5, $_return2+5) // !!!!! НЕ КЛИКАЕТ почему ?
  waitms(1000)
 
  // $check = 1
// if($check = 1)
  // IF_PICTURE_IN (2731,472, 2759,499, "plan_nxt.bmp", -1, 80) // ñëåä ïîå
  // waitms(1000)
  // LCLICK($_return1+2, $_return2+2)
// end_if

else
$check = 2
GOTO($var=plan_nxt)
end_if
 
 
 
  $var=plan_nxt
$check = 0
if($check = 0)
IF_PICTURE_IN (2897,679, 2950,729, "plan_nxt.bmp", -1, 80) // ñëåä ïîå
  LCLICK($_return1+2, $_return2+2)
  waitms(1000)
else
$check = 1
GOTO($var=plan_st)
end_if


  end_cyc
 
WAITMS(100)
   $time = $_time_t + 5400
END_IF

$var=a
$check = 0
if($check = 0)
GETSCREEN
IF_PICTURE_IN (1950,240, 3836,1069, "vokzal.bmp", -1, 86)
  LCLICK($_return1+5, $_return2+5)
   WAITMS(100)
ELSE
$check = 1
GOTO($var=b)
END_IF

$var=b
$check = 0
if($check = 0)
GETSCREEN
IF_PICTURE_IN (2691,1009, 3070,1064, "lab.bmp", -1, 99)
  LCLICK($_return1+5, $_return2+5)
   WAITMS(100)
ELSE
$check = 1
GOTO($var=b)
END_IF

END_IF

halt // for single run

8
Есть некоторые моменты хотелось бы понять.
к примеру мне надо отработка партии задач.
Как лучше реализовать в одном скрипте или с подгрузкой из файлов..

Задача

Сканирование площади
если находится изображение то клик
снова сканирование новой области
если находится изображение то клик

если нет  - то клик на другое изображение

после переход на новую страницу сканирование, нахождение изображений (или отработка команд по координатам)
цикл 20 раз
после сканирование клик по картинке для перехода в следующий

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

начал

Code: (clickermann) [Select]
$check = 0  // взял с форума для чего он ? может заменить на чтото другое ?
WHILE($check = 0)
GETSCREEN   // сканирование области
IF_PICTURE_IN (2739,1011, 2789,1065, "vokzal.bmp", -1, 80) // если нашлось изображение изображения
    LCLICK($_return1+15, $_return2+15) //клик на найденое изображение с отступом в 15
   WAITMS(100) // ожидание

// необходим переход к этому действию
   GETSCREEN  //сканирование новой открытой области
         IF_PICTURE_IN (2921, 3829,1070, "bablo.bmp", -1, 80) //если нашлось изображения
            LCLICK($_return1+15, $_return2+15)
WAITMS(100)
// если не нашлось то перейти к поиску дргого изображения тут же
   ELSE // правильно ли это ?
    IF_PICTURE_IN (2921, 3829,1070, "opit.bmp", -1, 80) //если нашлось изображения
            LCLICK($_return1+15, $_return2+15)
   
     ELSE
$check = 1
WAITMS(50)
  // body
END_IF

Pages: [1]