Радость моя была совсем не долгой , да gpsgate закрывается любыми из нижеперечисленых способов :
(если знаете еше способы закрыть приложение поделитесь пожалуйста)
Код:
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe", "-exit")
WinClose("Franson GpsGate")
ProcessClose("GpsGateXP.exe")
НО gpsbridge сам не коннектится заного после запуска GpsGate , а вот если его тупо закрыть из трея :

то gpsbridge выдает ошибку ,дескать там данных нет , и как только запускается заного GpsGate тут же хватает его и работает .
Я думаю
эта информация будет всем полезна , ибо
можно будет не грузить заного икар , мему , gpsbridge ,навигатор и прочее , что и так само не плохо спит , можно
перед сном правильно остановить только GpsGate , и его жапустить после сна , а остальное тупо не трогать , по моему круто , судя по прочитанному выше вы очено много закрываете и открываете , терея время ни использовании режима сон .
Ну и я такой воодушевленый пошел разбираться как в Autouit работать с треем

мать моя ... TrayItemSetOnEvent , TrayItemSetState (понял что не то ) , WinSetState ....








блин , понял не тяну я , пол дня сегодня убил , ну не прет оно никак , нужно всего то Exit нажать на иконке в трее как на скрине выше . Если кто поможет - расцелую

А так буду пока думать как рабочий скрипт сделать на 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 <WindowsConstants.au3>
#include<Process.au3>
$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 не происходит (