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

> Поиск цвета в перекрытом окне
MixidFinder
сообщение 13.11.2020, 1:11
Сообщение #1


*

Registred
Сообщений: 9
Регистрация: 15.9.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.321
Возраст: 23



Здравствуйте, посмотрев пару тем с такой же проблемой, решения так и не нашел. Суть в том, что бы пилот находил цвет пикселя в перекрытом окне, но он его не видит, причем даже если перекрыть это окно совсем немного в том месте, где нужно найти пиксель. Тоесть сама графика в окне спокойно работает, но при этом пилот не видит цвета в том месте, где другое окно перекрыло рабочее. Возможно ли все же решить как то эту проблему?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 14.11.2020, 7:27
Сообщение #2


***********

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



Цитата
но все так же если перекрыть окно, в F будет показываться окно, которым перекрываю.

указывайте хэндл в методе поиска


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


*

Registred
Сообщений: 9
Регистрация: 15.9.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 16.321
Возраст: 23



Цитата(DarkMaster @ 14.11.2020, 7:27) *

указывайте хэндл в методе поиска


left 447, 911 5 5
set #en findcolor (212, 451, 329, 486, 1 1 (5918762) 198706)
if #en > 0
left 250, 468 5 5
end_if

Вот такой код с привязкой все равно видит окно, которым перекрываю, а не рабочее окно, workwindow тоже пробовал, тот же результат

Цитата(cirus @ 14.11.2020, 1:55) *

Получить цвет с перекрытого окна
Код
--lua
local ffi = require("ffi")
local C = ffi.C
ffi.cdef[[  int GetDC(int hWnd);
            int ReleaseDC(int hWnd, int hDC);
            unsigned long GetPixel(int hdc, int x, int y); ]]
function getcolor(x, y, handle)
    local HDC = C.GetDC (handle or 0)
    local color=C.GetPixel(HDC, x, y)
    C.ReleaseDC(handle or 0, HDC)
    return color
end
-- ваш код
local handle = workwindow()

if getcolor(70, 153, handle) == 3866470 then  -- если в координатах 70 153 цвет 3866470  
    log ('Цвет нужный')
    left (70, 153, 5, 5)  -- клик
end

if getcolor(36, 494, handle) == 1513444 then
    log ('+++')
end

log(getcolor(36, 494, handle))



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

Сообщений в этой теме
MixidFinder   Поиск цвета в перекрытом окне   13.11.2020, 1:11
cirus   Скрин нормально сделает с окна? --lua local ffi = ...   13.11.2020, 3:48
MixidFinder   Скрин нормально сделает с окна? Да, все норм, д...   13.11.2020, 15:55
DarkMaster   А код ваш можно увидеть? Методом поиска должен быт...   13.11.2020, 7:05
DarkMaster   Когда вы хотите дергать с перекрытого окна, то ва...   13.11.2020, 17:16
MixidFinder   Когда вы хотите дергать с перекрытого окна, то ва...   13.11.2020, 17:36
DarkMaster   Извиняюсь, запамятовал. Там был какой-то косяк с c...   13.11.2020, 20:47
MixidFinder   Извиняюсь, запамятовал. Там был какой-то косяк с ...   13.11.2020, 22:47
cirus   --lua local ffi = require("ffi") l...   14.11.2020, 1:55
DarkMaster   Массив где? // Пример 3 set #c findcolor ( 33...   14.11.2020, 12:00
MixidFinder   Массив где? // Пример 3 set #c findcolor ( 33...   14.11.2020, 12:40
DarkMaster   В целом зачастую можно сделать привязку к родитель...   14.11.2020, 14:15
MixidFinder   В целом зачастую можно сделать привязку к родител...   14.11.2020, 14:27
DarkMaster   в шапку set #offset_x 10 set #offset_y 10 где-то ...   14.11.2020, 15:02
MixidFinder   в шапку set #offset_x 10 set #offset_y 10 где-то...   14.11.2020, 15:10
DarkMaster   настройки/настройки/mouse/отображать координаты ку...   14.11.2020, 15:33
umba   Здравствуйте. Имею похожую ситуацию, как у автора....   4.1.2021, 12:03
cirus   Вместо nox попробуйте LDPlayer.   4.1.2021, 13:07
umba   Вместо nox попробуйте LDPlayer. Тоже на NOX гре...   4.1.2021, 13:18
Sidorak   Здравствуйте, имеется несколько схожая проблема, п...   28.4.2021, 7:06
Sidorak   Дополнение - при логировании хендла окна после поп...   28.4.2021, 7:21
cirus   В windows 10. Использовать другой браузер или зап...   28.4.2021, 11:00
Sidorak   Благодарю за помощь - на хроме к сожалению и режим...   2.5.2021, 5:44


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

 

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