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

> Поиск изображений в перекрытом окне
Gwyn
сообщение 29.11.2024, 1:14
Сообщение #1


**

Neophyte
Сообщений: 16
Регистрация: 10.4.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.512



Поиск изображений в перекрытом окне не работает.

Код
--lua
local handle = findwindow("World of Warcraft")
local startX, startY, endX, endY = 108, 149, 111, 151   -- координаты поиска
local path = [["\GWYN\Image\enemy.bmp"]]                    -- путь к картинке
if handle then
    workwindow(handle[1][1])  -- Устанавливаем найденное окно как рабочее
    local arr, a = findimage (startX, startY, endX, endY, {path}, workwindow, 90, 1, 30)  -- поиск картинки
    if arr then  -- если найдена
        log ("Изображение найдено в координатах X= " .. arr[1][1] .. " Y= " .. arr[1][2])
        move (arr[1][1], arr[1][2], handle[1][1])  -- навести курсор на картинку
    else
        log ("Изображение не найдено")
    end
else
    log("Окно не найдено")
end

Картинку видит, но если её перекрыть любым приложением, то уже нет.

Пробовал

Код
local arr, a = findimage (startX, startY, endX, endY, {path}, workwindow(), 90, 1, 30)

Код
local arr, a = findimage (startX, startY, endX, endY, {path}, handle, 90, 1, 30)


Не работает, изображений не видит даже не в перекрытом окне.

Код
1:09:49 0 (autosaved_0.txt, 0): Изображение не найдено
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 29.11.2024, 10:28
Сообщение #2


***********

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



Могу предложить использовать getimage из мод пака. Там есть color.lua, но под дефолту он не подгружается, над ним идет работа. Из этого color.lua можете попробовать использовать getimage. Если с ним возникнут проблемы - буду дописываеть конкретно getimage под фикс ваших проблем. Из коробки у меня идей нет. Там результатом прилетит массив. Вас интересует:
local img = getimage(...)
log(img.address) -- вот тут адрес который нужно будет передать в виде метода.

Сообщение отредактировал DarkMaster - 29.11.2024, 10:28


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Gwyn
сообщение 29.11.2024, 10:58
Сообщение #3


**

Neophyte
Сообщений: 16
Регистрация: 10.4.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.512



А можно для тупых поподробнее?) Я Getimage раньше не использовал, как мне картинку найти свою в кординатах, чет сложна.
Можно пример?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



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

 

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