Страница 4 из 8

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 17 окт 2014, 16:53
ayn
Добавляют к скрипту с помощью блокнота windows.
При автозапуска autorunhobdrive подписывается путь к драйверу, дальше скрипт останавливается, нажимаю кнопку "нави" запускается хобдрайв, если затем вернуться в оболочку автомагнитолы, то вернуться в хобдрайв нельзя, хотя хобдрайв работает под оболочкой. Как прописать условие возврата в хобдрайв я уже не могу понять.

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 17 окт 2014, 17:52
Captain SHOK
Выложи свой скрипт! Я думаю ошибка возникает при добавлении.

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 17 окт 2014, 18:56
ayn
If(WndExists("HOBD"))

Show("HOBD")

Exit

EndIf

ElseIf(WndExists("/HOBD"))

Show("/HOBD")

Exit
Endif
aedpath = "\SDMMC\AutoEnterDriver.exe"

hdpath = "\SDMMC\hobd\hobd.exe"

#navipath = "\SDMMC\7WAYS\7WAYS.exe"


Run(aedpath)

RunWait(hdpath)

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 17 окт 2014, 19:02
ayn
Если в этой строке ElseIf(WndExists("/HOBD")) вместо ElseIF cтавлю IF, то возникает ошибка
If without Endif

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 17 окт 2014, 19:49
Captain SHOK
Ну так конечно такой скрипт не сработает! HOBD нужно набирать маленькими буквами. В данном случае в скрипте важен регистр, т.к. название окна имеет строчные буквы. Как я понимаю речь идет о демоверсии хобдрайва? Тогда скрипт должен выглядеть так:
Код: Выделить всё
If(WndExists("/hobd"))
   Show("/hobd")
   Exit
EndIf

aedpath = "\SDMMC\AutoEnterDriver.exe"
hdpath = "\SDMMC\hobd\hobd.exe"
#navipath = "\SDMMC\7WAYS\7WAYS.exe"
Run(aedpath)
RunWait(hdpath)

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 04:08
ayn
Утром попробую, отпишусь но мне кажется причина в RunWait

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 09:29
Captain SHOK
А runwait я и не заметил. А зачем он нужен в конце скрипта? Ведь после него нет никаких условий. Его нужно заменить на run.

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 12:54
ayn
Пробовал зависает после указания пути к драйверу, если ставлю runwait , то после нажатия НАВИ запускается хобдрайв.
Вообще заметил, что если делать запуск следующим образом: сначала скрипт просто с указанием пути к драйверу, т.е. вместо навигации указывем autoenterdriver.exe, после этого устанавливаем в запуске "\hobd\hobd.exe и пожалуйста все работает, при нажатии кнопки НАВИ из хобдрайва в оболочку ГУ и обратно.

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 13:07
Captain SHOK
Так каким образом запускается сам hobdrive? На него отдельный скрипт идет или он в автозагрузке стоит?
ayn писал(а):Вообще заметил, что если делать запуск следующим образом: сначала скрипт просто с указанием пути к драйверу, т.е. вместо навигации указывем autoenterdriver.exe

Где все это указывается? Похоже нужна вообще другая логика скрипта.

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 13:11
ayn
Может еще в первой части скрипта прписать условие, что если окно с запрсом драйвера отсутсвует тогда run \hobd.exe?

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 13:12
ayn
Указывается в меню магнитолы

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 13:44
Captain SHOK
ayn писал(а):Может еще в первой части скрипта прписать условие, что если окно с запрсом драйвера отсутсвует тогда run \hobd.exe?

Да не, это условие уже есть в скрипте:
hdpath = "\SDMMC\hobd\hobd.exe"
RunWait(hdpath)


Скрипт у тебя зависает из-за того, что он ждет завершения работы hobd.exe, т.к. стоит runwait, т.е. он не выполнит не одного условия пока запущен hobd.exe. Поэтому runwait нужно заменить на run.
ayn писал(а):Пробовал зависает после указания пути к драйверу, если ставлю runwait , то после нажатия НАВИ запускается хобдрайв.

Если поставить run, то зависает?

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 14:04
ayn
В случае с Run зависает окно как уходит под оболочку

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 15:58
Captain SHOK
Всмысле зависает окно? Какое окно?
Тогда можно так попробовать
Код: Выделить всё
If(WndExists("/hobd"))
   Show("/hobd")
   Exit
EndIf
aedpath = "\SDMMC\AutoEnterDriver.exe"
#navipath = "\SDMMC\7WAYS\7WAYS.exe"
Run(aedpath)
Run(folder\"rwhobd.mscr")

Т.е. в конце запуск второго скрипта rwhobd.mscr
Сам скрипт будет состоять всего из одной строки
Код: Выделить всё
Runwait("\SDMMC\hobd\hobd.exe")

Скрипт положить в ту же папку, что и основной

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 18 окт 2014, 19:09
ayn
примерно понял завтра попробую

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 19 окт 2014, 14:41
ayn
Срабатывает только autoenterdriver.exe пишет путь к драйверу дальше скрипт останавливается

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 19 окт 2014, 16:05
Captain SHOK
Не на всех устройствах получается запустить напрямую скрипт mscr. Видимо, как раз такой случай. Надо попробовать через exe. И путь лучше указать полный, на всякий случай.
Код: Выделить всё
If(WndExists("/hobd"))
   Show("/hobd")
   Exit
EndIf
aedpath = "\SDMMC\AutoEnterDriver.exe"
#navipath = "\SDMMC\7WAYS\7WAYS.exe"
Run(aedpath)
Run("\SDMMC\rwhobd.exe")

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 19 окт 2014, 16:27
ayn
этого я не знал сейчас добавлю завтра попробую отпишусь

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 20 окт 2014, 13:46
ayn
Изменений нет запускается только путь к драйверу

Re: Помощь по установке на магнитолу, драйвера, автозагрузка

СообщениеДобавлено: 20 окт 2014, 16:27
Captain SHOK
Ну прям чудеса какие-то!
Путь правильно прописан?
Можно еще попробовать так:
1скрипт
Код: Выделить всё
If(WndExists("/hobd"))
   Show("/hobd")
   Exit
EndIf
Run("\SDMMC\rwhobd.exe")

2скрипт - rwhobd.mscr
Код: Выделить всё
aedpath = "\SDMMC\AutoEnterDriver.exe"
hdpath = "\SDMMC\hobd\hobd.exe"
#navipath = "\SDMMC\7WAYS\7WAYS.exe"
Run(aedpath)
RunWait(hdpath)

Тут сразу будет видно, если AutoEnterDriver.exe сработает, то должен сработать и hdpath.
Еще, как вариант, можно попробовать поставить задержку между aedpath и hdpath в 2-3 секунды.
Код: Выделить всё
aedpath = "\SDMMC\AutoEnterDriver.exe"
hdpath = "\SDMMC\hobd\hobd.exe"
sleep(3000)
#navipath = "\SDMMC\7WAYS\7WAYS.exe"
Run(aedpath)
RunWait(hdpath)