PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS + Сон, Гибридный сон и Гибернация (http://pccar.ru/showthread.php?t=23331)

mendisabal 05.11.2016 19:46

Заработало , спасибо огромное , потом с ахк разберемся:wink2:
Не могу понять как правильно запускать devcon в au3 :
Цитата:

Сообщение от Lexx09 (Сообщение 353156)
seriousstas, вариантов много:[LIST=1][*]С помощью devcon:
devcon enable/disable

какой должен быть синтаксис ? (вин 10 , мб его и поставить надо)
Код:

ShellExecute("devcon disable <12345>")
не прокатывает .

mendisabal 06.11.2016 18:15

Вложений: 1
Радость моя была совсем не долгой , да gpsgate закрывается любыми из нижеперечисленых способов :
(если знаете еше способы закрыть приложение поделитесь пожалуйста)
Код:

ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe", "-exit")

WinClose("Franson GpsGate")

ProcessClose("GpsGateXP.exe")

НО gpsbridge сам не коннектится заного после запуска GpsGate , а вот если его тупо закрыть из трея :
Вложение 45423
то gpsbridge выдает ошибку ,дескать там данных нет , и как только запускается заного GpsGate тут же хватает его и работает .
Я думаю эта информация будет всем полезна , ибо можно будет не грузить заного икар , мему , gpsbridge ,навигатор и прочее , что и так само не плохо спит , можно перед сном правильно остановить только GpsGate , и его жапустить после сна , а остальное тупо не трогать , по моему круто , судя по прочитанному выше вы очено много закрываете и открываете , терея время ни использовании режима сон .
Ну и я такой воодушевленый пошел разбираться как в Autouit работать с треем :be: мать моя ... TrayItemSetOnEvent , TrayItemSetState (понял что не то ) , WinSetState ....:be::be::be::be::be::be::be::be: блин , понял не тяну я , пол дня сегодня убил , ну не прет оно никак , нужно всего то Exit нажать на иконке в трее как на скрине выше . Если кто поможет - расцелую :blush:
А так буду пока думать как рабочий скрипт сделать на ahk , (там то я умею треем управлять )

2м заходом пытался через adb.exe рубить gpsbridge :
Код:

#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico")
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Run_AU3Check=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include
#include
$adb_path="C:\Program Files\Microvirt\MEmu\adb.exe";
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")
While 1
    Sleep(100)
WEnd
Func Standby($hWnd, $Msg, $wParam, $lParam)
    Select
        ;Отслеживаем вход в спящий режим
        Case $wParam = $PBT_APMSUSPEND
            Suspend()
        ; Отслеживаем выход из спящего режима
        Case $wParam = $PBT_APMRESUMESUSPEND
            ResumeSuspend()
        Case Else
    EndSelect
EndFunc

; Вход в спящий режим (пишем задачи,что закрываем)
Func Suspend()
  ShellExecute($adb_path, "shell am force-stop com.rbc.gpsbridge");

EndFunc

; Выход из спящего режима(пишем задачи, что запускаем)
Func ResumeSuspend()

Sleep(15000)

ShellExecute($adb_path, "shell am start -n com.rbc.gpsbridge/com.rbc.gpsbridge.MainActivity");


EndFunc

нашел его в папке мему C:\Program Files\Microvirt\MEmu\adb.exe , его процесс висит в диспетчере, но gpsbridge не убивает и не стартует не знаю у Lexx09 все работало я правда не ставил его , он типо "был" ,потом скачал и распаковал в c:\ADB , анологично , никаких действий в эмуляторе memu с gpsbridge не происходит (

Lexx09 06.11.2016 23:39

Цитата:

Сообщение от mendisabal (Сообщение 373532)
Не могу понять как правильно запускать devcon в au3 :

какой должен быть синтаксис ? (вин 10 , мб его и поставить надо)
Код:

ShellExecute("devcon disable <12345>")
не прокатывает .

Так:
PHP код:

ShellExecute("devcon.exe""enable/disable <hardware id>"

или так:
PHP код:

Run("devcon.exe enable/disable <hardware id>"

В базовой поставке Windows нет devcon. Скачай свой вариант (x86 или x64), переименуй его в devcon.exe, положи в папку со скриптом.

Lexx09 07.11.2016 00:22

Цитата:

Сообщение от mendisabal (Сообщение 373590)
никаких действий в эмуляторе memu с gpsbridge не происходит (

Этот Autoit-код прекрасно убивает и через 5 сек запускает GPSBridge в MEmu:
PHP код:

$adb_path "C:\Program Files\Microvirt\MEmu\adb.exe"
ShellExecute($adb_path"shell am force-stop com.rbc.gpsbridge")
Sleep(5000)
ShellExecute($adb_path"shell am start -n com.rbc.gpsbridge/com.rbc.gpsbridge.MainActivity"


mendisabal 07.11.2016 12:53

оу , спасибо тебе огромное , вечером буду пробовать .

mendisabal 08.11.2016 23:30

Да блин, все рабоатет с adb.exe ,да оно и раньше рабатало , только когда мему запущен с 0ля! , стоит меме чуть заснуть - все ,кинець , на adb команды оно не реагирует зараза ... долго её с 0ля грузить , смысл управления по adb пропадает (в моем случае) , буду учиться кнопки в трее жать :berry:
p\s пробовал останавливать\запускать процесс adb.exe , приоритеты раздавать , все от админа и с полным доступом на изменение - хрен ,это мему такая .

Lexx09 09.11.2016 22:06

Цитата:

Сообщение от mendisabal (Сообщение 373590)
Радость моя была совсем не долгой , да gpsgate закрывается любыми из нижеперечисленых способов :
(если знаете еше способы закрыть приложение поделитесь пожалуйста)
Код:

ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe", "-exit")

WinClose("Franson GpsGate")

ProcessClose("GpsGateXP.exe")

НО gpsbridge сам не коннектится заного после запуска GpsGate , а вот если его тупо закрыть из трея :
Вложение 45423
то gpsbridge выдает ошибку ,дескать там данных нет , и как только запускается заного GpsGate тут же хватает его и работает .

Проверил.

После закрытия GPSGate этой командой:
PHP код:

ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe""-exit"

и последующего его запуска - GPSBridge подхватывает координаты. Только надо подождать, максимум до 10 секунд.

Эта команда указана в документации API к GPSGate.

mendisabal 09.11.2016 22:17

Цитата:

Сообщение от Lexx09 (Сообщение 373928)
Проверил.

После закрытия GPSGate этой командой:
PHP код:

ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe""-exit"

и последующего его запуска - GPSBridge подхватывает координаты. Только надо подождать, максимум до 10 секунд.
Эта команда указана в документации API к GPSGate.

эсли не спать , то да , а вот если выгрузить строчкой выше gpsgate ,войти в сон , выйти из сна , потом загрузить ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe") по новой - gpsbridge не оживает (он тупо зависает после жесткого выхода из gpsgate ,ошибками не сыпет ,дескать данных в компорту нет ),а именно такой алгоритм в итоге и хочется получить , оживал брайд если только кнопкой в трее выходить , как выше писал ,но я еще раз тоже проверю , буду признателен за твой тестовый код , что значит максимум до 10 сек ? я 5 по моему попробовал и успокоился . Я правда только в 32 бит компилировал ... помоему все равно что винда 64 .

Евген_21 07.12.2016 17:10

Стас , видос можно как уходит комп в сон? По времени сколько?

seriousstas 08.12.2016 05:40

Цитата:

Сообщение от Евген_21 (Сообщение 376761)
Стас , видос можно как уходит комп в сон? По времени сколько?

Икар перезагружается, хоть это сразу и не поймешь .
На видео два режима : Сон и Гибернация :

Пока в шапке обновил основной (следящий скрипт) скрипт.
Запускать его можна и используя этот метод :

через тот-же скрипт-подмену
добавив туда строчки для запуска :
Код:

If (Not ProcessExists("SUSPEND.exe")) Then
ShellExecute("d:\Install\FRONTEND\ICar\SUSPEND\SUSPEND.exe")
EndIf



Часовой пояс GMT +4, время: 07:18.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot