1

Тема: AHK: PixelSearch и ImageSearch в многоэкранном режиме

Доброго времени суток уважаемые форумчане. Есть такой код

; выводит в тултип РГБ кодировку цвета находящегося под курсором
#1::SetTimer, clr, 1
#LButton::SetTimer, clr, off

clr:
CoordMode, pixel, screen
CoordMode, Mouse
MouseGetPos, cx, cy
PixelGetColor, Color, cx, cy, RGB
ToolTip %cx% %cy% `n %Color%
return

#2::
CoordMode, pixel, screen
CoordMode, Mouse
PixelSearch, nx, ny,0,0,3285,1080, Color, 1 , Fast RGB
if ErrorLevel
    MsgBox, Цвет не найден
else
	;~ MsgBox  %nx% %ny%
    MouseMove nx, ny
return

Возникла такая проблема, при поиске пикселя или изображения на рабочем столе, не находит ничего. Либо мышка передвигается на совершенно невообразимые координаты на которых только черный фон рабочего стола. Так же ведет себя и ImageSearch - нифига не находит нужную картинку...  Следует отметить что это все происходит на ноутбуке с подключенным вторым монитором. Кто нибудь сталкивался с такой проблемой? На одном мониторе вроде все хорошо...

2 (изменено: svoboden, 2017-06-21 15:27:48)

Re: AHK: PixelSearch и ImageSearch в многоэкранном режиме

Все работает, может, область поиска точнее задай.

3

Re: AHK: PixelSearch и ImageSearch в многоэкранном режиме

Так ну куда точней то? И так задано 0,0,3285,1080. Вроде это вообще вся область поиска двух экранов.

4

Re: AHK: PixelSearch и ImageSearch в многоэкранном режиме

1) Речь только про раб.стол, в окнах проблемы нет?
2) Если второй монитор отключен, проблемы нет?
3) PixelGetColor показывает правильный цвет?
4) Таким методом?
hwnd := WinExist("Program Manager ahk_class Progman ahk_exe explorer.exe").

5

Re: AHK: PixelSearch и ImageSearch в многоэкранном режиме

Вопрос снят. Все заработало. После использования метода в пункте 4 от рекомендации stealzy координаты дополнительного экрана стали начинаться не с 0,0 как было раньше, а с -1920,-312. Может все дело было в этом? Теперь и PixelSearch и ImageSearch находят то что нужно. И спасибо большое за ссылку. Там наткнулся на функцию FindText на буржуйском форуме. Отличная функция!