Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Автоматическая установка драйвера Starcom_UM150.exe (http://forum.oszone.net/showthread.php?t=132258)

VoodooHaker 17-02-2009 12:50 1041131

Автоматическая установка драйвера Starcom_UM150.exe
 
Доброго дня!
Не получается сделать установку этого драйвера
http://rapidshare.com/files/19461962...UM150.exe.html
Вот код
Код:

If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
AutoItSetOption("TrayIconHide", 1)
AutoItSetOption("SendKeyDelay", 60)
AutoItSetOption("MouseCoordMode", 0)
Run (@ScriptDir & '\Starcom_UM150.exe')
WinWaitActive                ( "Install Driver" )
Send                        ( "{tab}" )
Send                        ( "{tab}" )
Send                        ( "{tab}" )
Send                        ( "{ENTER}" )
WinWaitActive                ( "Install Driver" )
Send                        ( "{ENTER}" )
Exit

У меня выполняется команда (таб) (таб) (таб) (ентер) проходит инсталляция драйвера и должно от ловиться окошко маленькое и на жаться кнопка (Ок), но этого не происходит, окно остается висеть,

подскажите как решить эту задачу

266903582 17-02-2009 13:19 1041161

VoodooHaker,
Код:

run('Starcom_UM150.exe')
cl('Install Driver ','Ready to Install PANTECH USB Modem Software ','Button1')
cl('Install Driver','PANTECH USB Modem Software was installed successfully','Button1')
Func wa($tx1, $tx2)
        While Not WinExists($tx1, $tx2)
                Sleep(1)
        WEnd
EndFunc
Func cl($tx1, $tx2,$classn)
        wa($tx1, $tx2)
        ControlClick($tx1, $tx2,$classn)
EndFunc


semiono 17-02-2009 13:38 1041177

У меня вообще масса вопросов по дровам, их установке! И здаётся мне никто толком ничего тут не знает.
Благо, что недавно я научился устанавливать сервисы, совершенно случайно наткнувшись на утилиту sc.exe
Но установка драйверов, так и остаётся для меня тайной. Имея например файл INF, почему-то не удаётся
установить драйвер как # rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 z.inf Либо это значит что
нужен рестарт? Почему-то только через какие-то окна возможно... Либо бывает тупняк, что не смотря на любые указанные
пути в файле, окно начинает искать именно %path%\i386\

VoodooHaker 17-02-2009 13:50 1041188

266903582, спасибо огромное работает отлично!
но появился вопрос доработки, оказалось не все гладко, если драйвер повторно про инсталлировать
выбрасывается окошко с ошибкой, как реализовать функцию что бы скрипт на это окошко тоже давал ответ "Ок"

Creat0R 17-02-2009 14:06 1041209

Вопросы по автоустановке обычно обсуждают в соседнем разделе Автоматическая установка приложений. За исключением случая, когда установка обязательно требует вмешательства AutoIt-скрипта :)

VoodooHaker 17-02-2009 14:10 1041215

Creat0R, я там уже создал тему неделю назад, никто даже усом не моргнул))),
http://forum.oszone.net/thread-131163.html - можете ее удалить, так на нее никто не отреагировал,
вот я и решил прибегнуть к помощи AutoIt-скрипта

Creat0R 17-02-2009 14:14 1041216

VoodooHaker,
Цитата:

Цитата VoodooHaker
появился вопрос доработки »

Код:

#NoTrayIcon

Opt("WinWaitDelay", 10)

Run('Starcom_UM150.exe')

WinWait('Install Driver', 'Ready to Install PANTECH USB Modem Software')
ControlClick('Install Driver', 'Ready to Install PANTECH USB Modem Software', 'Button1')

WinWait('Alert', 'PANTECH USB Modem Software is already installed', 2)

If WinExists('Alert', 'PANTECH USB Modem Software is already installed') Then
    ControlClick('Alert', 'PANTECH USB Modem Software is already installed', 'Button1')
    Exit
EndIf


WinWait('Install Driver', 'PANTECH USB Modem Software was installed successfully')
ControlClick('Install Driver', 'PANTECH USB Modem Software was installed successfully', 'Button1')


VoodooHaker 17-02-2009 14:20 1041219

Creat0R, спасибо работает!
Надо было сразу в этот раздел ломиться))), а я 11 дней мариновался и ждал ответа)))
Всем огромное спасибо за участие и помощь!
Можно ставить отметку решено!

Creat0R 17-02-2009 14:30 1041230

Цитата:

Цитата VoodooHaker
Можно ставить отметку решено! »

Вы это можете сделать сами, т.к это ваша тема ;)


Время: 13:48.

Время: 13:48.
© OSzone.net 2001-