|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] как щелкать по кнопкам в скрытых окнах? |
|
|
[решено] как щелкать по кнопкам в скрытых окнах?
|
Ветеран Сообщения: 2756 |
Профиль | Отправить PM | Цитировать
Подскажите как правильно записать скрипт по установке какой нибудь проги с помощью нажатий по кнопкам в скрытых самим же аутлут окнам.
|
|
Отправлено: 23:43, 18-02-2009 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Вот на этом сайте Sanja Alone выложил скрипты по автоустановке многих прог, посмотри:
http://sanjaalone.h15.ru/au3.php |
------- Отправлено: 00:05, 19-02-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать чет сложные для меня скрипты от Sanja Alone. Может кто нибудь может более доступно на примере нажатия по одной кнопке показать как это делается?
|
------- Отправлено: 22:07, 21-02-2009 | #3 |
Пользователь Сообщения: 67
|
Профиль | Отправить PM | Цитировать Pozia,
if WinExists('VMware Workstation','By restoring this snapshot, the current state will be lost.') then ControlClick('VMware Workstation','By restoring this snapshot, the current state will be lost.','Button13') |
------- Отправлено: 23:33, 21-02-2009 | #4 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата:
|
||
------- Отправлено: 23:37, 21-02-2009 | #5 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать 266903582, это же обычный клик по активному окну. Мне нужно вызвать окно программы, скрыть его и щелкать по клавишам уже скрытого окна. В справочнике аутлут об этом прочел но не совсем могу понять КАК это реализовать.
Вот допустим часть скрипта Создания подключения к интернету: #NoTrayIcon ;Запуск Мастера подключения к интернету Run ("rundll32.exe netshell.dll,StartNCW") WinWaitActive ( "Мастер новых подключений" ) ControlClick ( "Мастер новых подключений", "", 12324 ) WinWaitActive ( "Мастер новых подключений" ) ControlClick ( "Мастер новых подключений", "", 22125 ) ControlClick ( "Мастер новых подключений", "", 12324 ) WinWaitActive ( "Мастер новых подключений" ) ControlClick ( "Мастер новых подключений", "", "&Установить подключение вручную" ) ControlClick ( "Мастер новых подключений", "", "&Далее >" ) WinWaitActive ( "Мастер новых подключений" ) ControlClick ( "Мастер новых подключений", "", "Через &обычный модем" ) ControlClick ( "Мастер новых подключений", "", "&Далее >" ) WinWaitActive ( "Мастер новых подключений" ) Send ( "Beltelecom" ) ... Вот как скрыть эти моргающие окна при запуске скрипта? |
------- Отправлено: 00:55, 22-02-2009 | #6 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата:
#NoTrayIcon ;Запуск Мастера подключения к интернету Run ("rundll32.exe netshell.dll,StartNCW") WinWaitActive ( "Мастер новых подключений" ) WinSetState ( "Мастер новых подключений", "", @SW_HIDE ) ControlClick ( "Мастер новых подключений", "", 12324 ) WinWaitActive ( "Мастер новых подключений" ) ControlClick ( "Мастер новых подключений", "", 22125 ) ControlClick ( "Мастер новых подключений", "", 12324 ) WinWaitActive ( "Мастер новых подключений" ) ControlClick ( "Мастер новых подключений", "", "&Установить подключение вручную" ) ControlClick ( "Мастер новых подключений", "", "&Далее >" ) WinWaitActive ( "Мастер новых подключений" ) ControlClick ( "Мастер новых подключений", "", "Через &обычный модем" ) ControlClick ( "Мастер новых подключений", "", "&Далее >" ) WinWaitActive ( "Мастер новых подключений" ) ControlSend ( "Мастер новых подключений", "", "[CLASS:Edit; INSTANCE:1]","Beltelecom" ) ;при отправке текста в скрытых окнах нужно использовать такое WinSetState ( "Мастер новых подключений", "", @SW_SHOW ) |
|
------- Последний раз редактировалось beve, 22-02-2009 в 15:01. Отправлено: 14:46, 22-02-2009 | #7 |
Пользователь Сообщения: 67
|
Профиль | Отправить PM | Цитировать Pozia, controlclick работает не только в активных окнах...
|
------- Отправлено: 15:01, 22-02-2009 | #8 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать beve, супер. оказывается все легко. А вот самое первое окно есть возможность скрыть? Аль это уже из мира фантастики?
|
------- Отправлено: 15:12, 22-02-2009 | #9 |
Ветеран Сообщения: 2756
|
Профиль | Отправить PM | Цитировать вот пытаюсь сделать автоустановку MathType. не совсем выходит. Текст скрипта:
#NoTrayIcon run ('setup.exe') WinWaitActive ('Установка 6.0c','','') WinSetState ('Установка 6.0c','',@SW_HIDE) ControlClick ('Установка 6.0c','',21) ControlClick ('Установка 6.0c','',101) ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:1]','{end}') ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:1]','{backspace 35}') ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:1]','Pozia') ControlClick ('Установка 6.0c','', 103) ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:2]','{end}') ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:2]','{backspace 35}') ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:2]','Pozia') ControlClick ('Установка 6.0c','', 105) ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:3]','{end}') ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:3]','{backspace 35}') ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:3]','Pozia') ControlClick ('Установка 6.0c','', 107) ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:4]','{end}') ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:4]','{backspace 35}') ControlSend ('Установка 6.0c','','[CLASS:Edit; INSTANCE:4]','XXXXXXX-XXXXXX-XXXXX') ControlClick ('Установка 6.0c','',112) ControlClick ('Установка 6.0c','',22) WinWaitActive ('Выполнение Установка 6.0c','','') WinSetState ('Выполнение Установка 6.0c','', @SW_HIDE) WinWaitActive ('Выбор языка','','') WinSetState ('Выбор языка','',@SW_HIDE) ControlClick ('Выбор языка','',1) WinWaitActive ('Завершение установки','','') WinSetState ('Завершение установки','',@SW_HIDE) ControlClick ('Завершение установки','', 25) ControlClick ('Завершение установки','', 1) Exit |
------- Отправлено: 19:02, 22-02-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Как запустить приложение в 2 окнах. | ZGG | Microsoft Windows 2000/XP | 13 | 02-03-2009 01:43 | |
Доступ - [решено] Как добраться до скрытых папок? | Antonij | Microsoft Windows 2000/XP | 3 | 01-10-2008 21:43 | |
[решено] Как назначить 2-м кнопкам на форме разное действие | vagner_HATE | Вебмастеру | 8 | 15-10-2007 17:03 | |
Как назначить кнопкам джойстика функцию нажатой клавиши на клаве. | spiritmen | Игры | 4 | 05-06-2007 13:44 | |
Как обойти пароль в окнах? | apetr | Microsoft Windows 2000/XP | 1 | 19-10-2005 17:26 |
|