[Архив - Часть 1.1] AutoIt скрипты

Ответить
 • Просмотры: 5
Аватара пользователя
type

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение type »

Цитата:



надо было в существующую тему добавлять.



Ну не посмотрел я, каюсь.




Цитата:



А какая у тебя версия autoit? reveal mode был в версии 2.x на сколько я помню



Да, ты прав: версия 2.64. Когда-то скачал и не юзал, а теперь понадобилась.



Сейчас качаю 3.1.0 - посмотрю, может там что-то придумали.

Надеюсь, там уже есть определение окна по идентификатору.
Аватара пользователя
type

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение type »

Установил, AutoIt v3.

пытаюсь запустить что нить комадндой


Цитата:



Run("adbacrob6.exe", "C:\Install\Graphic", @SW_HIDE)



не прокатывает и все((

говорит, что "Unable to execute the external program"

но все лежит именно по этому пути.

может есь какой секре, хотя в хелпе ясно сказано как запускать exe и cmd файлы.
Аватара пользователя
EgOrus

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение EgOrus »

ОО!!!!....зарабоооталааа))))

я Вам благодарен!)
Аватара пользователя
Debugger

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение Debugger »

Вопрос из области флейма



Блин такая дилемма - с одной стороны, можно с помощью AutoIt забабахать конкретный диск с кучей софта и не мучиться, а с другой стороны, охота все-таки взять, помучиться и все-таки заставить приложение ставиться в "тихом" режиме с "родными" ключами. Что делать?
Аватара пользователя
EgOrus

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение EgOrus »

Debby

Искать ключи на msfn'е, если нет пробовать самому исходя из инстолятора, а если уж и это не помогло то все равно придется мучиться пока скрипты составлять будешь Изображение
Аватара пользователя
Sanja Alone

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение Sanja Alone »

Короче, обошел я эту гадость с одинаковыми окнами (они оказались абсолютно одинаковы даже для AutoIt Window Info).

Обошел опять не совсем правильно, но влазить в функции с указателями мне не хотелось (уж сильно мутно):





Код:

Код: Выделить всё

...
Run ( '"' & @ProgramFilesDir & '\Sonic Foundry\Sound Forge 6.0\forge60.exe" ' & EnvGet('systemdrive') & '\install\test.mpg' )
WinWaitActive ( 'Sonic Foundry Sound Forge 6.0', 'Purchase...' )
Send ( '{ENTER}' )
WinWaitActive ( 'Sonic Foundry - MPEG Plug-In' )
MouseClick( "left", 400, 340, 1, 0 )
WinWaitActive ( 'Sonic Foundry' )
;переименовываем окно, чтобы скрипт не завис
WinSetTitle ( 'Sonic Foundry', '', "SF" )
WinWaitActive ( 'SF' )
MouseClick( "left", 120, 240, 1, 0 )
;это окно - причина переименования предыдущего, т.к. окна по ВСЕМ параметрам идентичны (AutoIt Window Info)
WinWaitActive( 'Sonic Foundry' )
;активизируем поле ввода серийника (через ControlSetText к полю не достучаться - его не видно)
MouseClick( "left", 100, 273, 1, 0 )
;3-й шаг регистрации "MainConcept MPEG-1&2 Pro Plug-In" - вводим серийник
Send ( $Serial2 )
Send ( '{ENTER}' )
WinWaitActive ( 'MainConcept MPEG-1,2 Pro Plug-In', 'Thank you for purchasing' )
Send ( '{ENTER}' )
WinWaitClose ( 'MainConcept MPEG-1,2 Pro Plug-In', 'Thank you for purchasing' )
;дожидаемся окна Sound Forge, чтобы сохранились данные регистрации
WinWaitActive ( 'Sonic Foundry Sound Forge 6.0' )
;здесь (при нормальном закрытии Sound Forge с пом. WinClose) происходит крит.ошибка, 
;поэтому просто убиваем процесс (все рег. данные уже сохранены)
;(для красоты спрячем процесс убийства с пом. флага @SW_HIDE)
RunWait ( 'taskkill.exe /F /IM forge60.exe', '', @SW_HIDE )
Sleep ( 1000 )
;снимаем блокировку мыши и клавы
BlockInput ( 0 )

Жаль, что в новой версии AutoIt нельзя работать с элементами:TreeViewCheckListBoxПример первого - выбор компонент в установщике WinAmp

Пример последнего - выбор компонент в установщиках K-Lite Codec Pack

(по идее, можно применить silent.inf[/i] файл, но у меня параметр components=... игнорируется напрочь)
Аватара пользователя
D@nil

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение D@nil »

Спасиб Sanja Alone метод WinSetTitle удобный, Возьму на заметку
Аватара пользователя
D@nil

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение D@nil »

Как можно в текстовое поле ввести значение.

а то ввожу

WinWait("AutoCAD 2002 Setup","&Serial Number:")

Send("{4}")

Send("{0}")

Send("{0}")

Send("{TAB}")

Send("{1}")

Send("{2}")

Send("{3}")

Send("{4}")

Send("{5}")

Send("{6}")

Send("{7}")

Send("{8}")

Send("{TAB}")

Send("{T}")

......

ну и в таком духе, как можно ввести в поле сразу все значение?
Аватара пользователя
D@nil

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение D@nil »

type Можно.

WinWait("AutoCAD 2002 Setup","&Serial Number:")

Send("400" & {TAB} & "12345678" & "{TAB}" & "T")

А вобще смотри справку к AutoIt3 :beer:
Аватара пользователя
type

Re: [Архив - Часть 1.1] AutoIt скрипты

Сообщение type »

точно точно....D@nil так есть...надо читать хелп...


Цитата:



Send("400" & {TAB} & "12345678" & {TAB} & "T")



ток у меня без кавычек для {TAB} не нработает т.е. надо так

Send("400" & "{TAB}" & "12345678" & "{TAB}" & "T")

Но ты выручил...спасибо.!!))
Ответить

Вернуться в «AutoIt»