Что нового

искать пиксели в части экрана

malish-ka

Новичок
Сообщения
11
Репутация
0
У меня допустим есть экран 1280х1024. И можно как-то в определенном куске экрана искать пиксели ? Допустим:
2772e0cc7b1b9b4d6954b7a42b298a36.jpg
Там где я выделил, можно именно в той части экрана искать пиксели ? например красного цвета.
Надеюсь на вашу помощь и поддержку.
Заранее спасибо.
 

Fever

Скриптер
Сообщения
308
Репутация
112
Код:
PixelSearch()

функция предлагает множество параметров для использования, одни из них - координаты прямоугольника, в котором искать цвет, нужный цвет и поиск по оттенкам, не ленитесь смотреть справку.
 
Автор
M

malish-ka

Новичок
Сообщения
11
Репутация
0
Спасибо! А еще можно так: если в определенной части экрана есть пиксель какого-то цвета, тогда кликаем по нему.


Добавлено:
Сообщение автоматически объединено:

Спасибо! А еще можно так: если в определенной части экрана есть пиксель какого-то цвета, тогда кликаем по нему. ?
 

Asshaker

Знающий
Сообщения
150
Репутация
17
http://autoit-script.ru/autoit3_docs/functions/PixelSearch.htm

Координаты смотреть AutoIt Win Info идет в комплекте с программой.

OffTopic:
грязный, грязный рабочий стол! :stars:
 

Fever

Скриптер
Сообщения
308
Репутация
112
malish-ka
Код:
$aCoord = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight, 0xFF0000)

If IsArray($aCoord) Then
	MouseClick("left", $aCoord[0], $aCoord[1])
EndIf


0xFF0000 - красный цвет

PixelSearch возвратит массив, где:
$aCoord[0] - х координата найденной точки
$aCoord[1] - у координата найденной точки

проверяем является ли наша переменная массивом (массив - если точка найдена) и кликаем, соответственно. :smile:
 

running-frag

why me?
Сообщения
441
Репутация
60
Код:
$_coord = PixelSearch (0,0, @DesktopWidth, @DesktopHeight, 0xFF0000)

If Not @error Then 
	ConsoleWrite ("Color founded with coord "& $_coord[0] &"x"& $_coord[1] &@CR)
	MouseClick ("left", $_coord[0], $_coord[1], 1, 10)
Else
	ConsoleWrite ("Color doesn't founded."&@CR)
EndIf


Можно ещё и так...
 
Верх