Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Клик в прикрытом окне
Бешеный
сообщение 10.3.2017, 18:32
Сообщение #1


**

Neophyte
Сообщений: 28
Регистрация: 13.2.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.345
Возраст: 22



set $a findwindow (DarkOrbit - Mozilla Firefox)
set #startX 303
set #startY 167
set #endX 924
set #endY 649
set $path "C:\bot\"
set %image[1] 111
set %image[2] bos
set #size size(%image)
for #c 1 #size 1
set #u findimage (#startX #startY #endX #endY ($path%image[#c].bmp) %arr $a)
if #u > 0 //если картинка найденa
set #x %arr [1 1] + 57 //прибавить 100 пикселей к координате X
set #y %arr [1 2] - 35
left #x #y
wait 250
send 1
wait 500
end_if
end_for
______________________Так не работает не в открытом не в прикрытом (находит картинки, но не кликает)

set #startX 303
set #startY 167
set #endX 924
set #endY 649
set $path "C:\bot\"
set %image[1] 111
set %image[2] bos
set #size size(%image)
for #c 1 #size 1
set #u findimage (#startX #startY #endX #endY ($path%image[#c].bmp) %arr 2)
if #u > 0 //если картинка найденa
set #x %arr [1 1] + 57 //прибавить 100 пикселей к координате X
set #y %arr [1 2] - 35
left #x #y
wait 250
send 1
wait 500
end_if
end_for
________Так все четко, но только в открытом Как заставить кликать в прикрытом?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 11.3.2017, 2:01
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Для начала можно посмотреть куда вообще кликает:
Код
move #x #y    // переместить курсор в точку клика
left #x #y

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Бешеный
сообщение 12.3.2017, 12:38
Сообщение #3


**

Neophyte
Сообщений: 28
Регистрация: 13.2.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.345
Возраст: 22



Цитата(cirus @ 11.3.2017, 9:01) *

Для начала можно посмотреть куда вообще кликает:
Код
move #x #y    // переместить курсор в точку клика
left #x #y


Тут же возник вопрос, почему в прикрытом начитает кликать со смещением координат по y на 79 пикселей, а в не прикрытом все четко попадает ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.3.2017, 13:19
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Цитата
Тут же возник вопрос, почему в прикрытом начитает кликать со смещением координат по y на 79 пикселей, а в не прикрытом все четко попадает ?

Потому что скрипт привязан к окну флеша, это дочернее окно, а поиск делается по родительскому окну, окно браузера. Т. е. координаты возвращаются относительно родительского окна, а клик делается в дочернее. В общем-то не важно почему так, это легко решается:
Код
// в начале скрипта, смещение для координат Findimage и Findcolor
set findoffsetx 79   // или -79, смотря куда смещение
set findoffsety 8    // убрать если не надо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Бешеный
сообщение 12.3.2017, 13:21
Сообщение #5


**

Neophyte
Сообщений: 28
Регистрация: 13.2.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.345
Возраст: 22



Цитата(cirus @ 12.3.2017, 20:19) *

Потому что скрипт привязан к окну флеша, это дочернее окно, а поиск делается по родительскому окну, окно браузера. Т. е. координаты возвращаются относительно родительского окна, а клик делается в дочернее. В общем-то не важно почему так, это легко решается:
Код
// в начале скрипта, смещение для координат Findimage и Findcolor
set findoffsetx 79   // или -79, смотря куда смещение
set findoffsety 8    // убрать если не надо


Все спасибо, понял
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 15:16
Designed by Nickostyle