Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Работа с окном браузера

Ответить
Настройки темы
Работа с окном браузера

Новый участник


Сообщения: 1
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Собственно говоря идея состоит в автоматизации рутинной работы в онлайн игре. Программа пишется чисто ради любопытства и "жалких" попыток освоения программы AutoIt.
Итого у нас имеется:
4 кнопки передвижения, имеющих определенный цвет, который отслеживается программой и нажимается в рандомном порядке. - Назовем их кнопки B
1 кнопка того же цвета, имеющая более высокий приоритет , нежели предыдущие 4. (появляется рандомно) - назовем ее кнопка A

Пытался самостоятельно состряпать код, читая темки и вот, что вышло:

Код: Выделить весь код
HotKeySet("{ESC}", "Terminate")

 ; Цвета, которые мы ищем 
Dim $aArray[4] 
$aArray[0]=0xFFF9CA

 While 1
 For $element In $aArray
 $coord = PixelSearch( 282, 411, 294, 424, $element ) ; Кнопка с наивысшим приоритетом
 If Not @error Then 
MouseClick("Left", $coord[0] , $coord[1])
 EndIf
 Next
 WEnd
 ;Следующие кнопки должны нажиматься рандомно.

 While 2
 For $element In $aArray
 $coord = PixelSearch( 513, 161, 526, 174, $element )
 If Not @error Then
 MouseClick("Left", $coord[0] , $coord[1])
 EndIf
 Next
 WEnd

 While 3
 For $element In $aArray
 $coord = PixelSearch( 488, 184, 502, 196, $element )
 If Not @error Then
 MouseClick("Left", $coord[0] , $coord[1])
 EndIf
 Next
 WEnd

 While 4
 For $element In $aArray
 $coord = PixelSearch( 535, 184, 550, 196, $element )
 If Not @error Then
 MouseClick("Left", $coord[0] , $coord[1])
 EndIf
 Next 
WEnd 

While 5
 For $element In $aArray
 $coord = PixelSearch( 513, 208, 525, 221, $element )
 If Not @error Then
 MouseClick("Left", $coord[0] , $coord[1])
 EndIf
 next 
WEnd

 Func Terminate()
 Exit 0
 EndFunc
В итоге:
Если кнопка A есть:
Программа нажимает на кнопку и цикл останавливается.
Если кнопки A нет:
Программа не нажимает на кнопки B

Отправлено: 20:10, 23-12-2012

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Работа с окном браузера

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Управление окном/приложением из CMD Krokodile Скриптовые языки администрирования Windows 6 19-02-2012 11:46
Прочее - Некорректная работа браузера Никсер Сетевые технологии 5 21-06-2011 08:06
Прочее - Работа браузера и P2P на разных каналах Smirniy Сетевые технологии 1 30-07-2009 10:02
Помогите с диалоговым окном ! Stacke Microsoft Windows 2000/XP 1 12-01-2007 00:07
работа с активным и неактивным окном- как сделать ? ViteComP Microsoft Windows 2000/XP 13 28-01-2006 21:58




 
Переход