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

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

Ответить
Настройки темы
Нужна помощь по ComboBox

Аватара для sacredboy

Старожил


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

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


Начинаю изучать АвтоИТ. Начал с уроков из хэлпа.

Начал как написано:
Код: Выделить весь код
Run ("notepad.exe")
WinWaitActive ("Untitled - Notepad")
Send ("This is some test.")
WinClose ("Untitled - Notepad")
WinWaitActive ("Notepad", "The text in the Untitled file has changed.")
Далее в уроке идет Send ("!n") и урок заканчивается.

Я решил файл сохранить, но запутался в окне сохранения. Прописал:
Код: Выделить весь код
Send ("!y") 
WinWaitActive ("Save as")
а дальше не знаю как в ComboBox'ы отправить то что мне нужно.



Например я хочу:

Save in - C:\Program Files\AutoIT или просто Desktop.
File name - sacredboy.
Save as type - Text Documents (*.txt).
Encoding - UTF-8.

и в конце все это дело сохранить (Send ("!s"))

Что нужно прописывать и в каком порядке?

Отправлено: 15:31, 07-09-2009

 

Аватара для sacredboy

Старожил


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

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


Alex2103, будьте добры, посмотрите на текст скрипта.

Код: Выделить весь код
run("notepad.exe") WinWaitActive ("[CLASS:Notepad]", "") 
Send("Hello from Notepad.{ENTER}1 2 3 4 5 6 7 8 9 10{ENTER}") 
Send ("^s") WinActivate("Save as", "")   ControlSend("Save as", "", "Edit1", @DesktopDir&"\sacredboy")     
#Include <GuiComboBox.au3>   
$hwnd=ControlGetHandle ( "Save as", "", "ComboBox3" )   
_GUICtrlComboBox_SelectString ($hwnd, "Text documents (*.txt)")      
$hwnd=ControlGetHandle ( "Save as", "", "ComboBox4" )   
_GUICtrlComboBox_SelectString ($hwnd, "UTF-8")      
ControlClick( "Save as", "", "Button2" )

Отправлено: 23:44, 08-09-2009 | #11



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

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


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


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

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


вот в таком виде у меня нормально работает:
Код: Выделить весь код
#Include <GuiComboBox.au3>       
run("notepad.exe")   
WinWaitActive ("[CLASS:Notepad]", "")   
Send("Hello from Notepad.{ENTER}1 2 3 4 5 6 7 8 9 10{ENTER}")   
Send ("^s")     
WinWaitActive("Сохранить как", "")   //тут добавил
WinActivate("Сохранить как", "")     
ControlSend("Сохранить как", "", "Edit1", @DesktopDir&"\sacredboy")         
$hwnd=ControlGetHandle ( "Сохранить как", "", "ComboBox3" )    
 _GUICtrlComboBox_SelectString ($hwnd, "Текстовые документы (*.txt)") 
  $hwnd=ControlGetHandle ( "Сохранить как", "", "ComboBox4" )  
   _GUICtrlComboBox_SelectString ($hwnd, "UTF-8")        
ControlClick( "Сохранить как", "", "Button2" )

Отправлено: 23:52, 08-09-2009 | #12


Аватара для FlatX007

Ветеран


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

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


Цитата sacredboy:
sacredboy »
Потому что на скрине в шапке темы написано Save As ... а у меня WinGetPos("Сохранить как")

Трудно поменять названия ?

Цитата Alex2103:
Alex2103 »
Слово #include не должно иметь заглавных букв!! (так к слову)

Отправлено: 01:07, 09-09-2009 | #13


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


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

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


Цитата FlatX007:
Слово #include не должно иметь заглавных букв!! (так к слову) »
первый раз такое слышу...в справке по автоиту во всех примерах с большой буквы написано!

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


Аватара для kaster

Старожил


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

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


Цитата FlatX007:
Слово #include не должно иметь заглавных букв!! (так к слову) »
это не так

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


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


Аватара для FlatX007

Ветеран


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

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


Цитата Alex2103:
в справке по автоиту во всех примерах с большой буквы написано! »
А ну найди мне пример-скрипта где написано с заглавной буквы ... нет ни одного!

Отправлено: 12:58, 09-09-2009 | #16


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


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

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


да поголовно во всех примерах!
Код: Выделить весь код
Function Reference _GUICtrlToolbar_GetButtonRect  

--------------------------------------------------------------------------------  
Retrieves the bounding rectangle for a button   
#Include <GuiToolBar.au3> 
_GUICtrlToolbar_GetButtonRect($hWnd, $iCommandID)
хоты вы правы...в примерах все с маленькой....а в хелпе с большой...

расскажите хоть в чем тайный смысл?

Отправлено: 12:59, 09-09-2009 | #17


Аватара для kaster

Старожил


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

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


в чем проблем? берите любой скрипт, поменяйте первую букву на заглавную, потом вторую, потом все, потом чередуйте заглавные и строчные. А все для чего? чтобы убедиться, что ключевые слова в Autoit не чувствительные к регистру

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 15:07, 09-09-2009 | #18



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Нужна помощь IT nerv Microsoft Windows NT/2000/2003 2 22-08-2008 13:19
Нужна помощь Kuplet Видеокарты 11 05-08-2006 13:17
Нужна помощь capt 1 Общий по Linux 27 28-09-2004 14:03
Нужна помощь Guest Сетевые технологии 2 10-08-2004 08:52
Нужна помощь! Zuper Looper Microsoft Windows 2000/XP 7 19-10-2002 21:00




 
Переход