Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
[решено] Оптимизация кода

Аватара для Cuba

Пользователь


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

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


Решил создать эту потому как самому интересно, что можно поправить в коде, чтобы зделать его более-менее оптимальным.
Для меня это актуально, т.к. я только начал работать с AutoIt.
Для начала, хочу спросить у знающих людей, что можно изменить в этом коде, чтобы он лучше работал или работал на 100% во всех случаях ?
Мне не нравится тут нажатие кнопки мыши по координатам.
Ведь координаты глобальные ? И при разном разрешении экрана будут кликаться разные области экрана ?
Код: Выделить весь код
Run("qip8092.exe")
WinWaitActive("Выберите язык установки")
Send("{ENTER}")
WinWaitActive("Установка — QIP 2005","Программа установит QIP 2005 8092")
Send("{ENTER}")
WinWaitActive("Установка — QIP 2005","Выбор папки установки")
Send("{ENTER}")
WinWaitActive("Установка — QIP 2005","Выберите дополнительные задачи")
MouseClick("left", 310, 365, 1, 0)
MouseClick("left", 310, 430, 1, 0)
MouseClick("left", 310, 450, 1, 0)
Send("{ENTER}")
WinWaitActive("Установка — QIP 2005","Скачать и установить QIP.Online")
MouseClick("left", 310, 440, 1, 0)
Send("{ENTER}")
WinWaitActive("Установка — QIP 2005","Программа QIP 2005 установлена")
MouseClick("left", 450, 370, 1, 0)
Send("{ENTER}")

Отправлено: 14:27, 21-03-2009

 

Аватара для Creat0R

Must AutoIt


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

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


Цитата Cuba:
Мне не нравится тут нажатие кнопки мыши по координатам »
Если нажать нужно по кнопкам и птичкам, то используйте ControlClick (классы и идентификаторы элементов см. с помощью инструмента Au3 Info Tool).
А вместо Send("{ENTER}") наверняка можно использовать что-то типа ControlClick("Выберите язык установки", "", "Button1").

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:39, 21-03-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


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

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


Цитата Cuba:
самому интересно, что можно поправить »
если из интереса, то можно так:
Код: Выделить весь код
Run("qip8092.exe")

WinWait("[CLASS:TSelectLanguageForm]")
ControlClick("[CLASS:TSelectLanguageForm]","","TNewButton1")

WinWait("[CLASS:TWizardForm]","QIP 2005 8092")
ControlClick("[CLASS:TWizardForm]","","TNewButton1")

WinWait("[CLASS:TWizardForm]","\Program Files\")
ControlClick("[CLASS:TWizardForm]","","TNewButton3")

WinWait("[CLASS:TWizardForm]","Выберите дополнительные задачи")
ControlClick("[CLASS:TWizardForm]","","TNewCheckListBox1","left",1,10,56)
ControlClick("[CLASS:TWizardForm]","","TNewCheckListBox1","left",1,10,120)
ControlClick("[CLASS:TWizardForm]","","TNewCheckListBox1","left",1,10,142)
ControlClick("[CLASS:TWizardForm]","","TNewButton3")

WinWait("[CLASS:TWizardForm]","Скачать и установить QIP.Online")
ControlClick("[CLASS:TWizardForm]","","TCheckBox1")
ControlClick("[CLASS:TWizardForm]","","TNewButton3")

WinWait("[CLASS:TWizardForm]","Программа QIP 2005 установлена")
ControlClick("[CLASS:TWizardForm]","","TNewCheckListBox1","left",1,10,10)
ControlClick("[CLASS:TWizardForm]","","TNewButton3")
...а если из практики, то я бы ставил так:
Код: Выделить весь код
qip8092.exe /SILENT /LOADINF="qip8092.inf"
где qip8092.inf:
Код: Выделить весь код
[Setup]
Lang=russian
Dir=C:\Program Files\QIP
Group=QIP 2005
NoIcons=0
Tasks=desktopicon
FYI: http://forum.oszone.net/thread-60604.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:48, 21-03-2009 | #3


Аватара для Cuba

Пользователь


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

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


amel27, именно то, что я и хотел. Большое спасибо, а то я чуток не мог разобраться в синтаксисе ControlClick.
Думаю не стоит ставить статус [решено].
Пусть тема плавает, я может ещё сюда напишу или кто-то другой

Отправлено: 18:27, 21-03-2009 | #4


Аватара для Creat0R

Must AutoIt


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

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


Цитата Cuba:
Думаю не стоит ставить статус [решено] »
Стоит, раз тема решена Если она решена, это не значит что в неё нельзя ничего писать.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 23:08, 21-03-2009 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Оптимизация JS скрипта System Failure Вебмастеру 2 12-10-2009 21:29
[решено] Оптимизация работы оперативной памяти Hattori_Hanzo Материнские платы и память 11 01-09-2008 08:09
Интерфейс - [решено] Оптимизация открытия списка файлов в ХР chickaboo Microsoft Windows 2000/XP 4 30-06-2008 18:11
[решено] Сжималка JavaScript-кода Coutty Вебмастеру 14 05-03-2008 20:15
Оптимизация программного кода DYURIK Программирование и базы данных 10 24-10-2003 17:00




 
Переход