Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: 3mr on February 08, 2016, 02:46:44 PM

Title: Помогите с реализацией
Post by: 3mr on February 08, 2016, 02:46:44 PM
Добрый день!
Помогите пожалуйста с реализацией скрипта или направьте на тему, в которой что-то похожее описано.

Есть файл Excel в котором два столбца, в первом наименование прав, а во втором или "+" или "-". Необходимо чтоб скрипт проставил права, т.е.  активировал/деактивировал CheckBox в браузере (переход между checkbox возможен через кнопку Tab), согласно второму столбцу файла.
Title: Re: Помогите с реализацией
Post by: Кликермен on February 08, 2016, 03:08:39 PM
Если я праильно понял, можно скопировать  в два массива оба столбца, затем  прогнать циклом через поиск в браузере строки  левого столбца, затем  смотрим правый в массиве, клик по чекбоксу, и далее  высчитать координаты смещения (+) (-) относительно возвращаемого return
Title: Re: Помогите с реализацией
Post by: Кликермен on February 08, 2016, 03:31:46 PM
Code: (clickermann) [Select]
KEYDOWN (#CTRL)//поиск в браузере
WAITMS (50)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
//ячейки вручную скопируй в два файла текстовые(проверь,чтобы у них конечная длина совпала)
TFReadArr("C:\1.txt", $arr1 )
TFReadArr("C:\2.txt", $arr2 )

//вот тебе цикл
For($a=0, $a<arrsize($arr1))
сюда вставь поиск,  если найден  оранж цвет, то клик проверка второго массива и клик по ретурну
end_cyc
Title: Re: Помогите с реализацией
Post by: 3mr on February 08, 2016, 03:40:55 PM
Количество строк в файле и в браузере совпадает, основное это чтобы согласно + или - в файле активировался или деактивировался чек-бокс в браузере.
Title: Re: Помогите с реализацией
Post by: Кликермен on February 08, 2016, 03:49:19 PM
//попробуй запустить) 8)
Code: (clickermann) [Select]
TFReadArr("C:\1.txt", $arr1 )
TFReadArr("C:\2.txt", $arr2 )
 
//вот тебе цикл
For($a=0, $a<arrsize($arr1))
KEYDOWN (#CTRL)//поиск в браузере
WAITMS (50)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
keystring($arr1[$a])
getscreen
if_pixel_in(0,0, 1000,800, 3315455)
lclick($return_x+50, $return_y)//клик по чекбоксу
if ($arr2[$a]="+")
lclick($return_x+50, $return_y+5)
else
lclick($return_x+50, $return_y+10)
end_if
end_if
end_cyc
Title: Re: Помогите с реализацией
Post by: 3mr on February 08, 2016, 05:08:51 PM
Не получается. Всегда ищет " ю ".

Немного поменял координаты:
Code: (clickermann) [Select]
if_pixel_in(455,590, 1560,1043, 3315455)
lclick($return_x+1082, $return_y)//клик по чекбоксу
if ($arr2[$a]="+")
lclick($return_x+1082, $return_y+5)
else
lclick($return_x+1082, $return_y+34)
Title: Re: Помогите с реализацией
Post by: Кликермен on February 08, 2016, 05:16:04 PM
раскладку смени

или вот так попробуй
Code: (clickermann) [Select]
For($a=0, $a<TFCOUNT (1.txt))
TOCLIP (TFREAD ("1.txt", $a+1))
KEYDOWN (#CTRL)//поиск в браузере
WAITMS (50)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
FROMCLIP ()
getscreen
...
Title: Re: Помогите с реализацией
Post by: 3mr on February 08, 2016, 05:51:20 PM
Такое ощущение что поиск осуществляется из буфера, а данные из файлов не беруться
Title: Re: Помогите с реализацией
Post by: Кликермен on February 08, 2016, 06:13:40 PM
Такое ощущение что поиск осуществляется из буфера, а данные из файлов не беруться
разве данные из файла 1 в буфер не уходят? кстати, эти файлы положи рядом с  программой. и замени строчку
Code: (clickermann) [Select]
if ($arr2[$a]="+")
на
Code: (clickermann) [Select]
if(TFREAD ("2.txt", $a+1)="+")