Что нового

PixelSearch на два монитора

CROL

Новичок
Сообщения
6
Репутация
0
Пишу
Код:
$Coord = PixelSearch(0, 0, 1900, 1000, $Color,0,1,0)

Растягиваю окно на оба монитора, но поиск завершается удачей только если пиксель находиться на главном мониторе, если на втором то выдает ошибку. Кто нибуть сталкивался?
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
369
На офф сайте написано, что глубина цвета на обоих мониторах должна быть одинаковой(например 32 бита), может поможет? Если нельзя сделать одинаковые - выставляй шейд, тогда глубина цвета не будет сильно влиять.
 
Автор
C

CROL

Новичок
Сообщения
6
Репутация
0
Redline
Проблему решил поменяв границы поиска, т.к. второй монитор был слева от основного, надо было задать область поиска -1000,0,900,1000...
Но мне осталось непонятным для чего ваще тогда нужен параметр hwnd - я думал при выставлении его равным нулю поиск будет осуществляться относительно левого верхнего угла активного окна, однако это не так... так для чего же он нужен?
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
369
CROL [?]
Но мне осталось непонятным для чего ваще тогда нужен параметр hwnd - я думал при выставлении его равным нулю поиск будет осуществляться относительно левого верхнего угла активного окна, однако это не так... так для чего же он нужен?
Думаю ноль - это не хэндл активного окна.
Код:
$handle = WinGetHandle('[ACTIVE]')
 
Верх