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

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


*

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



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


**********

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



Получить цвет с перекрытого окна
Код
--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
DarkMaster   указывайте хэндл в методе поиска   14.11.2020, 7:27
MixidFinder   указывайте хэндл в методе поиска left 447, 911 ...   14.11.2020, 11:32
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


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

 

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