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

 
Ответить в эту темуОткрыть новую тему
> Nox (родительское окно)
MaXiS
сообщение 14.1.2020, 15:17
Сообщение #1


***

Novice
Сообщений: 57
Регистрация: 22.11.2012
Группа: Пользователи
Наличность: 17
Пользователь №: 15.498
Возраст: 32



Подскажите пожалуйста
В ноксе запущена игра, название окна GoGi
лог окон 105056052 -> 721406 -> GoGi

left работает только с 105056052.
при "set #ownerHandle findwindow (GoGi)" получаю 721406
при "set #childHandle getwindow (#ownerHandle child)" получаю 82118428
при "set #newHandle GetWindow (#ownerHandle OWNER)" получаю 0. Варианты <OWNER|CHILD|FIRST|NEXT> перепробовал, никак

Не могу никак получить родительское окно 105056052.

В блюстак нашел окна и родительское и дочернее, но почему то в блюстаке при изменении размера окон иногда не правильно изменяется разрешение, да и нокс шутрее показался.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.1.2020, 15:36
Сообщение #2


***********

Модератор UOPilot
Сообщений: 8.471
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 25912
Пользователь №: 11.279



Что-то вы намудрили. Скачайте windowscanner из полезных советов и посмотрите как выглядит дерево окон. Тем не менее в ноксе по поиску по имени находится окно в которое можно посылать лефт, никакие овнеры не требуются. Скорее всего вы где-то запарились. Кстати по логу окон 721406 как раз и является самым вернхним. И в него, уверяю, можно отсылать left, но там будут смещения по координатам. Нужна разница координат 105056052 и 721406. Рекомендую использовать луа и сделать простеньку обертку под клики:
Код

--lua
local my_left = function() end
do
    local offset_x = 10
    local offset_y = 20
    my_left = function(x,y,...)
        left(x + offset_x, y + offset_y, ...)
    end
end

-- Далее просто используем наш лефт
-- как обычный и ни о чем не задумываемся.
my_left(123, 321)


--------------------
Скрипты под заказ.
Консультации по UOpilot через ICQ, Skype, Ventrilo, TeamSpeak, TeamViewer 700р/час.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MaXiS
сообщение 14.1.2020, 15:46
Сообщение #3


***

Novice
Сообщений: 57
Регистрация: 22.11.2012
Группа: Пользователи
Наличность: 17
Пользователь №: 15.498
Возраст: 32



Точно, смещение заметил указав move для проверки, буду копать дальше ) спасибо DarkMaster
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MaXiS
сообщение 14.1.2020, 16:12
Сообщение #4


***

Novice
Сообщений: 57
Регистрация: 22.11.2012
Группа: Пользователи
Наличность: 17
Пользователь №: 15.498
Возраст: 32



/del
Буду изучать lua. Хотя смещение можно и плюсовать к координатам без него, как я понял =)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.1.2020, 20:57
Сообщение #5


***********

Модератор UOPilot
Сообщений: 8.471
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 25912
Пользователь №: 11.279



Цитата
Хотя смещение можно и плюсовать к координатам без него, как я понял

Можно. Просто я уже привык. Фишка в том, что ты вообще можешь подменить стандартную функцию без модификации скрипта. Типа:
Код

left_orig = left
left = function(...)
   kleft(...)
end

Вот такая подмена за 4 строки.
Код

left_orig = left
left = function(...)
   msg("Для совершения клика необходимо пополнить счет.")
end


Сообщение отредактировал DarkMaster - 14.1.2020, 20:58


--------------------
Скрипты под заказ.
Консультации по UOpilot через ICQ, Skype, Ventrilo, TeamSpeak, TeamViewer 700р/час.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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