Здравствуйте!
Столкнулся с такой же проблемой, как здесь http://autoit-script.ru/index.php?topic=2182.0. Дома на компе(XP sp3) скрипт работает, а на рабочем ноуте(Win7) нет и наоборот после корректировки цветов(по одним и тем же координатам определяются разные цвета)...
Вот собственно скрипт:
Я только начинаю осваивать AutoIt, поэтому еще плохо ориентируюсь в тематике...
Вопросов несколько.
Какие координаты лучше использовать: относительно монитора или относительно активного окна?
Какие функции лучше использовать для определения цветов и работы с ними, учитывая то что нужна возможность распознавания не которых элементов текста на кнопках и полях, свойства которых в AutoIT Info не отображаются?
Ну и пожалуй самый основной
: Как сделать, чтобы все это работало на разных машинах с разным железом и размером дисплея?
Заранее благодарю за помощь!
Столкнулся с такой же проблемой, как здесь http://autoit-script.ru/index.php?topic=2182.0. Дома на компе(XP sp3) скрипт работает, а на рабочем ноуте(Win7) нет и наоборот после корректировки цветов(по одним и тем же координатам определяются разные цвета)...
Вот собственно скрипт:
Код:
$a=WinActivate("Лобби"); активируем главное окно
if Not $a Then Exit
WinMove("Лобби","",283,82)
MouseClick("left",773, 238,1)
Sleep(5000)
MouseClick("left",390,338,1) ; клик на верхний стол
PixelSearch(1059,532,1061,534,1742311) ;проверяем синяя ли кнопка
If @error=0 Then ;если синяя
PixelSearch(1048,527,1051,535,0) ;проверяем наличие надписи 'очередь'
If @error=0 Then ;если да
MouseClick("left",1050,529,1) ;жмем кнопку очередь
WinWaitActive("Сообщение игрока")
WinMove("Сообщение игрока","",516,271)
MouseClick("left",684, 419,1) ;OK
EndIf
ElseIf @error=1 Then ;если не синяя
PixelSearch(1059,532,1061,534,7960953) ;проверяем серая ли кнопка
If @error=0 Then ;если да
PixelSearch(921,527,922,537,0)
If @error=1 Then
MouseClick("left",918,527,1) ;кнопка показать стол/сесть 921_922 527_537
WinWaitActive('[REGEXPTITLE:^\w*\sNLH\s(.*?)$]')
EndIf
EndIf
Else
;следующий стол
EndIf
Я только начинаю осваивать AutoIt, поэтому еще плохо ориентируюсь в тематике...
Вопросов несколько.
Какие координаты лучше использовать: относительно монитора или относительно активного окна?
Какие функции лучше использовать для определения цветов и работы с ними, учитывая то что нужна возможность распознавания не которых элементов текста на кнопках и полях, свойства которых в AutoIT Info не отображаются?
Ну и пожалуй самый основной

Заранее благодарю за помощь!