Что нового

Проверка цвета пикселя каждую минуту, и нажатие маус1

AlexeyShesterev

Новичок
Сообщения
3
Репутация
0
Добрый день друзья , помогите сделать данную вещь, нужно проверять цвет пикселя в заданной координате каждую минуту, если пиксель появился, жать маус 1 в нужное место, 2 раза, и так бесконечно, спасибо..
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Код:
while 1
  pixelsearch(x1,y1,x1,y1, col, shade)
  if not @error then
    mouseclick(left, x,y)
  else
    mouseclick(left, x,y)
  endif
  sleep(60*1000)
wend

как-то так
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Или так
Код:
$Color = 0xFFFFFF ; цвет
$Pix_X = 100 ; координата цвета X
$Pix_Y = 200 ; координата цвета Y
$Click_X = 300 ; координата клика X
$Click_Y = 400 ; координата клика Y

Do
  If PixelGetColor($Pix_X, $Pix_Y) = $Color Then MouseClick("primary", $Click_X, $Click_Y, 2, 0)
Until Not Sleep(60000)
 
Автор
A

AlexeyShesterev

Новичок
Сообщения
3
Репутация
0
не понимаю я что-то, ошибка вылазит при запуске скрипта

RGB 111,23,20 через программу ColorPix взял цвет
относительные координаты точки 639, 28
абсолютные координаты точки 653, 66 abs
---
координаты места клика
относительные координаты точки 655, 13
абсолютные координаты точки 669, 51 abs

как правильно вписать их
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
AlexeyShesterev, обратите внимание на http://autoit-script.ru/index.php/board,8.0.html

как правильно вписать их
Код:
$Color = 0x6F1714 ; цвет
$Pix_X = 653 ; координата цвета X
$Pix_Y = 66 ; координата цвета Y
$Click_X = 669 ; координата клика X
$Click_Y = 51 ; координата клика Y

Do
  If PixelGetColor($Pix_X, $Pix_Y) = $Color Then MouseClick("primary", $Click_X, $Click_Y, 2, 0)
Until Not Sleep(60000)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
AlexeyShesterev
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Глобальный модератор.
 
Верх