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

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

Ответить
Настройки темы
[решено] как щелкать по кнопкам в скрытых окнах?

Аватара для Pozia

Ветеран


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

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


Изменения
Автор: Pozia
Дата: 21-02-2009
Подскажите как правильно записать скрипт по установке какой нибудь проги с помощью нажатий по кнопкам в скрытых самим же аутлут окнам.

Отправлено: 23:43, 18-02-2009

 

Аватара для beve

Старожил


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

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


Вот на этом сайте Sanja Alone выложил скрипты по автоустановке многих прог, посмотри:
http://sanjaalone.h15.ru/au3.php

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:05, 19-02-2009 | #2



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

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


Аватара для Pozia

Ветеран


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

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


чет сложные для меня скрипты от Sanja Alone. Может кто нибудь может более доступно на примере нажатия по одной кнопке показать как это делается?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 22:07, 21-02-2009 | #3


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


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

Профиль | Отправить 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')
или просто так:
Код: Выделить весь код
ControlClick('VMware Workstation','By restoring this snapshot, the current state will be lost.','Button13')

-------
Информация для размышления
Такому в вузах не научат


Отправлено: 23:33, 21-02-2009 | #4


Аватара для beve

Старожил


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

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


Цитата:
чет сложные для меня скрипты от Sanja Alone.
Конечно, может и сложны. Но если попростому делать, то может быть и нестабильно. Но, для начала выбери какую то маленькую програмку, и начни свой скрипт с запуска программы установки и потом если непонятно будет, на каком то шаге, например, как убрать или поставить чекбокс, или еще что то то ссылку на программу напиши и хоть кусок твоего кода, так и тебе учится будет понятливей и тем кто сможет подсказать тоже будет понятно, что не понятно тебе, или вам.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.

Это сообщение посчитали полезным следующие участники:

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


Аватара для Pozia

Ветеран


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

Профиль | Отправить 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


Аватара для beve

Старожил


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

Профиль | Отправить 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  )
P.S. Ты пишеш - аутлут, но лучше все таки, чтоб понятливей для всех писать Автоит.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Последний раз редактировалось beve, 22-02-2009 в 15:01.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:46, 22-02-2009 | #7


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


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

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


Pozia, controlclick работает не только в активных окнах...

-------
Информация для размышления
Такому в вузах не научат

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:01, 22-02-2009 | #8


Аватара для Pozia

Ветеран


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

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


beve, супер. оказывается все легко. А вот самое первое окно есть возможность скрыть? Аль это уже из мира фантастики?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 15:12, 22-02-2009 | #9


Аватара для Pozia

Ветеран


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

Профиль | Отправить 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
Не работает он в следующем: когда появляется последнее окно Завершение установки в котором нужно поставить птичку на согласие и нажать Готово то ничего не происходит пока я не нажму ALT+Tab и не выберу там MathType. Тогда появляется окно и скрипт дальше отробатывает. Опытно установил что мешает выполнению скрипта выделеная строка. Без нее все работает. В чем может быть причина?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 19:02, 22-02-2009 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Как запустить приложение в 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




 
Переход