Цитата(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))
В луа вообще не шарю если честно, поменял в вашем коде координаты на свои, единственное что происходит, это выводится какое то число в лог и больше ничего не происходит. Сорри что туплю, но только недавно перешел на пилот