Желательно пример, для наглядности.
$aRed_Coords = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight, 0xFF0000)
If Not @error Then MouseClick("Main", $aRed_Coords[0], $aRed_Coords[1])
В этой строке:r35p3ct сказал(а):Код:$left='' $top='' $right='' $bottom='' $color='' $pos = PixelSearch ( $left, $top, $right, $bottom, $color) MouseClick("left", $pos[0], $pos[1])
$pos = PixelSearch ( $left, $top, $right, $bottom, $color)
MouseClick("left", $pos[0], $pos[1])
Global $Paused
HotKeySet("{PAUSE}", "TogglePause") ;Назначение горячей клавиши. При нажатии Pause Break скрипт встанет на паузу
Func TogglePause()
$Paused = NOT $Paused
While $Paused
sleep(100)
ToolTip("Script is Paused")
WEnd
ToolTip("")
EndFunc
См. пример в моём сообщений.распишите что в скобках и с помощью чего можно эти величины узнать?
Medic84 сказал(а):PixelSearch - при нахождении пикселя с нужным цветом выдает его координаты (x,y), которые записывает в массив $pos. Отсюда получается что $pos[0] это координата x и $pos[1] координата y (в данном примере)
Строение для записи PixelSearch смотрите в справке, ибо там понятно написано.
1) Можно. Мало того, можно даже со скрытыми окнами работать
2) У Creator'a был где то скрипт для паузы скрипта, и помоему он где то был и здесь. Поищите поиском.
left левая координата для области поиска.
top верхняя координата для области поиска.
right правая координата для области поиска.
bottom нижняя координата для области поиска.
colour цвет пикселя который нужно найти (в десятичном или hex формате).
А как на счёт соблюдения правил? Это другая тема.как на счёт скрыть окно, которе нельзя свернуть ?
; тут мы нажимаем правым кликом на пикселёк
; с определённым цветом в указанной области
$left='611, 98';Левая координата области для поиска
$top='701, 8';Верхняя
$right='789, 98 ';Праввая
$bottom='701, 186 ';нижняя
$color='12766310 ';Цвет пиксела
$pos = PixelSearch ( $left, $top, $right, $bottom, $color)
MouseClick("left", $pos[0], $pos[1])
Нет, пишется только координата, для лева и права к примеру X.или в лефт, топ и т.д. не нужно обе координаты писать?
AutoItSetOption ( "option" [, param]и второе, чтото нужно писать в теле скрипта, чтобы скрипт работал только с относительными координатами, а не с абсолютными?
; тут мы нажимаем правым кликом на пикселёк
; с определённым цветом в указанной области
$left='611';Левая координата области для поиска
$top='8';Верхняя
$right='789';Праввая
$bottom='186';нижняя
$color='12766310';Цвет пиксела
$pos = PixelSearch ( $left, $top, $right, $bottom, $color)
MouseClick("left", $pos[0], $pos[1])
А зачем пробелы после цифр?Наверно так
AutoItSetOption ( "CaretCoordMode" [, 2] )
AutoItSetOption (CaretCoordMode, 2)
А что в справке написано? ;)нужно написать в начале скрипта строчку
Не должно (не желательно). Если эти значения берутся из неизвестного источника (из пользовательского файла к примеру), то можно “раздеть” пробелы у строк используя StringStripWS.после цифр пробелов быть не должно?
я справки взял написанное и погуглил. меня кинуло на эту страницуCreatoR сказал(а):А что в справке написано? ;)
Судя по “сложности” вопроса ты её не открывал.
AutoItSetOption (MouseCoordMode, 2)
Opt("CaretCoordMode", 1) абсолютные координаты экрана.mini сказал(а):Это нужно писать везде, где ищу определённый пиксель или можно в начале большого скрипта поставить один раз и до конца его работы он будет искать только в относительных координатах?
; тут мы нажимаем правым кликом на пикселёк
; с определённым цветом в указанной области
$left='611';Левая координата области для поиска
$top='8';Верхняя
$right='789';Праввая
$bottom='186';нижняя
$color='12766310';Цвет пиксела
$pos = PixelSearch ( $left, $top, $right, $bottom, $color)
MouseClick("left", $pos[0], $pos[1])