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

Компьютерный форум 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

 

Аватара для FlatX007

Ветеран


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

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


Правда ни когда этим не занимался ...

Код: Выделить весь код
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 ("Сохранить как", "")
ControlSend ("Сохранить как", "", "[CLASS:Edit; INSTANCE:1]", "ля ля ля .txt")
Sleep(100)
ControlClick ("Сохранить как", "", "[CLASS:ComboBox; INSTANCE:4]")
Send ("{DOWN}")
Send ("{DOWN}")
Send ("{DOWN}")
Send ("{DOWN}")
Send ("{ENTER}")
ControlClick ("Сохранить как", "", "[CLASS:Button; INSTANCE:2]")
WinClose("[CLASS:Notepad]", "")
Это сообщение посчитали полезным следующие участники:

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



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

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


Аватара для sacredboy

Старожил


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

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


FlatX007, а Вы не подскажете как раскрыть КомбоБокс Save in, что вместо флэшки PQI файл сохранился на Десктоп или диск Д. В вашей версии скрипта этого нет.

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


Аватара для Medic84

$AutoITer


Автор проектов


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

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


Грубо говоря - Зачем Вам все это??? ИМХО легче будет
Код: Выделить весь код
$hOpen = FileOpen("C:\Program Files\AutoIT\sacredboy.txt",128)
FileWrite($hOpen,"Какой то текст")
FileClose($hOpen )
И ВСЕ!! Зачем делать автомвтизацию блокнота???

P.S. Если непонятно что за цифры 128 - посмотрите в справке

Если вам показалось что я "кричу" - не обращайте внимания, я чутка нервничаю

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 20:58, 07-09-2009 | #4


Аватара для FlatX007

Ветеран


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

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


Цитата sacredboy:
В вашей версии скрипта этого нет. »
Вам бы всё сразу, и готовое... а сделать по образцу ?

Во вторых - кнопка полезное сообщение работает т.к. я всё таки потратил своё личное время на создание ответа на ваш вопрос... если вам не трудно.. (просто отпадает всякое желание отвечать )

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


Аватара для sacredboy

Старожил


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

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


FlatX007, такой вопрос: почитал это http://www.oszone.net/3663. Там есть такой пример:

Код: Выделить весь код
;выбрать строку Full Install из выпадающего списка ComboBox1 в окне установки FLY 2000 TV, содержащем текст Выберите тип установки 
ControlCommand('FLY 2000 TV','Выберите тип установки','ComboBox1','SelectString','Full Install')
Можно ли по этому подобию сделать то что мне нужно?

Начинаю подозревать точнее AutoIT Windows Info показывает что нужная мне строка зовется не ComboBox а ToolbarWindow.



Пробовал так:
Код: Выделить весь код
ControlClick ("Сохранить как", "", "ToolbarWindow324", "C:\Users\Alexander\Documents")
не работает.

Последний раз редактировалось sacredboy, 08-09-2009 в 12:06.


Отправлено: 07:45, 08-09-2009 | #6


Аватара для FlatX007

Ветеран


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

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


Код: Выделить весь код
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 ("Сохранить как", "")
ControlSend ("Сохранить как", "", "[CLASS:Edit; INSTANCE:1]", Round(Random(1000, 1000000)) & ".txt")
Sleep(100)
ControlClick ("Сохранить как", "", "[CLASS:ComboBox; INSTANCE:4]")
Send ("{DOWN}")
Send ("{DOWN}")
Send ("{DOWN}")
Send ("{DOWN}")
Send ("{ENTER}")

$hPossave = WinGetPos("Сохранить как")
WinMove("Сохранить как", "", @DesktopWidth / 2 - $hPossave[2] / 2, @DesktopHeight / 2 - $hPossave[3] / 2)
$hPossave = WinGetPos("Сохранить как")
MouseMove($hPossave[0] + 40, $hPossave[1] + 159)
Sleep(100)
MouseDown("left")
Sleep(100)
MouseUp("left")

ControlClick ("Сохранить как", "", "[CLASS:Button; INSTANCE:2]")
WinClose("[CLASS:Notepad]", "")

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


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


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

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


Вот так можно попробывать:

PHP код: Выделить весь код

#Include <GuiComboBox.au3>    

WinActivate("Сохранить как""")  
ControlSend("Сохранить как""""Edit1", @DesktopDir&"\sacredboy")    

$hwnd=ControlGetHandle "Сохранить как""""ComboBox3" 
 
_GUICtrlComboBox_SelectString($hwnd"Текстовые документы (*.txt)")    

$hwnd=ControlGetHandle "Сохранить как""""ComboBox4" )  
_GUICtrlComboBox_SelectString($hwnd"UTF-8")    

ControlClick"Сохранить как""""Button2" 


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


Аватара для sacredboy

Старожил


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

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


FlatX007, последняя версия скрипта у Вас сработала? У меня Ваш скрипт все равно останавливается на окне которое показано в первом сообщении.

Alex2103, выдает такую ошибку:

Последний раз редактировалось sacredboy, 25-04-2016 в 07:06.


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


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


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

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


sacredboy, а про #Include <GuiComboBox.au3> не забыли?

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



Компьютерный форум 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




 
Переход