PDA

Просмотр полной версии : iCarDS + Сон, Гибридный сон и Гибернация


Страницы : [1] 2 3

seriousstas
05.08.2015, 02:58
Предлагаю обсудить эти удобные режимы и решения проблем связанных с выходом из них .
С 33-й версии в Икаре есть одна замечательная особенность ,
отслеживание "ухода в сон" нашего CarPC .
Находится в "Скрипты выполняемые по событиям"

UPDATE 9 / 01 / 17
Как оно работает сейчас:
1 . Установка Икара, как оболочки (http://pccar.ru/showpost.php?p=376595&postcount=516) .
2 . Для перезапуска встроенных программ , например Фубара нужно добавить паузу на выход из сна .
Для этого :
• заменить ExecTBL.ini по пути : Documents\iCarDS\skins\Chameleon\ExecTBL.ini из архива (http://pccar.ru/showpost.php?p=378949&postcount=580) .
• Добавить парамерт RestSuspTime=3000 (три секуны - в авто поставил 2000) запустив Set_Var.exe при закрытом Икаре или добавить эту строчку вручную
в файл Documents\iCarDS\skins\Chameleon\skin.ini
• Включить перезапуск здесь :
http://i.piccy.info/i9/fde40e4eae14767e5c73714d702e6170/1483520833/50096/1105253/scr5_500.jpghttp://i.piccy.info/a3/2017-01-04-09-07/i9-10702467/500x299-r/i.gif

3.(если есть необходимость) Отдельно запускать скрипты по событям СНА с любыми задачами .
Например для этой (http://pccar.ru/showpost.php?p=378750&postcount=561) задачи
нужно создать (и скомпилировать (http://azjio.narod.ru/autoit3_docs/intro/compiler.htm))два скрипта на Autoit (метод №2 - самый простой) в два отдельных *.exe
• первый , на вход в сон :
строка :
WinClose("GaNetCtrlBPL.exe"); Закрыли
• на выход :
; Запускаем GANETCTRLBPL :
ShellExecute("c:\Program Files\GA-Net+USB_Ctrl\GaNetCtrlBPL.exe")
Скормить на этом экране (Настройка > Скрипты и внешние программы > Скрипты по событиям) :
http://i.piccy.info/i9/260affedcfb7df3264078c0f04141bcf/1483916252/35304/1105253/2017_01_08_22_42_24_500.jpg (http://piccy.info/view3/10716070/6e063cb05b42de4c57a4229d4506be33/)

::::::::::::::::::::::::::::::::::::::::::::::
перезапуск адаптера и бстрый подхват Wi-Fi (http://pccar.ru/showpost.php?p=379004&postcount=642)
перезапуск bluetooth и wi fi при выходе из сна (http://pccar.ru/showpost.php?p=383681&postcount=651)
подробнее по эмулятору (http://pccar.ru/showpost.php?p=319594&postcount=111)
Полезное (http://pccar.ru/showthread.php?t=23331&page=37)
Полезное2 (http://pccar.ru/showpost.php?p=368103&postcount=368)
Тетеринг (http://pccar.ru/showthread.php?p=379728#post379728)

Соседняя тема (http://www.pccar.ru/showthread.php?t=20628)

seriousstas
05.08.2015, 03:05
Можно было-бы ожидать не сложного решения подобных задачь от Bersenev
но,увы - соглашусь с Lexx09 :
Очень жаль, что исправление багов и добавление новых полезный фичей в iСarDS практически остановилось.

Krysanov
05.08.2015, 05:48
Теме -5!!! Сам вот тоже заморачиваюсь проблемами, связанными с икаром после выхода из сна... Порой бывает, что после сна икар не запущен вовсе, а закрыт:angry:, приходится вновь его запускать, а вместе с ним по-новой запускаются другие проги, которые стоят в автозагрузке икара... Блюстак, фубар... Стоит задача на запуск икара в планировщике задач, видимо не всегда планировщик этот работает!!

seriousstas
05.08.2015, 12:54
после сна икар не запущен вовсе, а закрыт, приходится вновь его запускать
С таким не сталкивался , покажи скрины вкладок : Общие, Условия и Параметры планировщика
Запускаешь (как закрывал Икар тоже интересно ?) через скрипт или через путь C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe
?

Krysanov
05.08.2015, 20:04
С таким не сталкивался , покажи скрины вкладок : Общие, Условия и Параметры планировщика
Запускаешь (как закрывал Икар тоже интересно ?) через скрипт или через путь C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe
?

Скрины только завтра.. Вообще запуск икара у меня стоит через планировщик задач, простая задача создана с выбором пути до икара .. Когда после сна икар не загружается почему то, то кликаю на ярлык на раб столе .. Как то так

seriousstas
05.08.2015, 21:16
Когда после сна икар не загружается почему то
Если не создать задачу по-событию (ссылка с примером выше) Икар и не должен грузится после сна .

Krysanov
05.08.2015, 21:39
Если не создать задачу по-событию (ссылка с примером выше) Икар и не должен грузится после сна .

Ссылка эта http://www.outsidethebox.ms/12241/ ? Тут надо эксперементировать ... Завтра будет время, буду пробовать

seriousstas
06.08.2015, 00:08
Эта.
Тут надо эксперементировать
не , просто сделать по инструкции ,
и если 8-ка , то
использовать :
Журнал: Система
Источник: Power-Troubleshooter
Код события: 1

ALiX
06.08.2015, 19:58
Господа, а настройки системы по электропитанию кто-нибудь выложит? или ссылку на пост? А то кажется у меня не оптимально настроено - долго из хибернейта просыпается комп...
з.ы. все работает, но йотовский модем я так и не могу победить - периодически при просыпании компа система его просто не видит...

Krysanov
06.08.2015, 22:58
...
Готовые exe-шки :
http://rghost.ru/7XMXyDz29

.

Что то не могу скачать, не открывается ссылка
все.. получилось .. Скачал.. Внутри два файла.. Килл и старт.. Старт - для перезапуска икара из сна (из ссылки выше так называемая контролька (Скрипт для проверки запущенного процесса)?)
Экзешник старт с блюсолеем, у меня его нет и вылазит ошибка...

Просьба сделать .ехе только икара...

mendisabal
06.08.2015, 23:51
какой конеретно версии ahk используете ? в 10 ке нет ли возможности проверить :blush:
На всяк случай Способ запуска всех .ahk скриптов от администратора / (http://www.howtogeek.com/howto/windows-vista/add-run-as-administrator-for-autohotkey-scripts-in-windows-vista/)
Тонкость : пролистываете вниз ,качаете Download AdminAutoHotkey Registry Hack ,запускаете от админа ,прегружаетесь ,а потом лезете в реестр и добавляете “C:\Program Files (х86)\AutoHotkey\AutoHotkey.exe” “%1″ %* (второй ключь аналогично),пробовал изначально ручками ключи создавать с правильным путем ,не прокатило почему то .

Моя идея :
запомнить текущий ур громкости
сразу громкость в ноль
подождать ХХ секунд
плавно добавить громкости с 0 до запомненого ранее уровня

избавит от "пуков" и всяких звуков инициализации ,пользоваться станет приятней .

Krysanov
07.08.2015, 00:11
какой конеретно версии ahk используете ? в 10 ке нет ли возможности проверить :blush:
На всяк случай Способ запуска всех .ahk скриптов от администратора / (http://www.howtogeek.com/howto/windows-vista/add-run-as-administrator-for-autohotkey-scripts-in-windows-vista/)
Тонкость : пролистываете вниз ,качаете Download AdminAutoHotkey Registry Hack ,запускаете от админа ,прегружаетесь ,а потом лезете в реестр и добавляете “C:\Program Files (х86)\AutoHotkey\AutoHotkey.exe” “%1″ %* (второй ключь аналогично),пробовал изначально ручками ключи создавать с правильным путем ,не прокатило почему то .

Моя идея :
запомнить текущий ур громкости
сразу громкость в ноль
подождать ХХ секунд
плавно добавить громкости с 0 до запомненого ранее уровня

избавит от "пуков" и всяких звуков инициализации ,пользоваться станет приятней .

Привет!! Первую часть поста понял, а вторую как то нет:be:.. Ты скрипт такой хочешь стоять с громкостью, чтобы избавится от ПУКОВ?

seriousstas
07.08.2015, 00:22
mendisabal
На всяк случай Способ запуска всех .ahk скриптов от администратора

Это лучше и можно сделать силами одного скрипта .
Krysanov
Просьба сделать .ехе только икара...
Добавил

mendisabal
07.08.2015, 00:22
Тык писать скрипт на закрытие\открытие полюбому ,просто добавить такую функцию не сложно ,для 7ки яб прям счас написал за 8мь минут ,а вот с новыми сложнее , администратора подавай ,да и боюсь внутренние команды другие ,а так ключь повернул ,немного тишины и плааавно уровень громкости на преждний уровень - майбох епт)
Это лучше и можно сделать силами одного скрипта .

ну конечно можно навешать разрешений на скомпилированный екзешник ,но тогда его будет неудобно править\вылизывать .

seriousstas
07.08.2015, 00:30
mendisabal
ну конечно можно навешать разрешений на скомпилированный екзешник ,но тогда его будет неудобно править\вылизывать .
:no:
Держи (пример закрытия процесса BT и окна Икара от админа "без бубнов") :
#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
RunAsAdmin()
;RunAs Admin,Password,

Run, taskkill /im BlueSoleilCS.exe /f, , Hide
WinClose, iCar DS

;RunAs
RunAsAdmin() {
Loop, %0% ; For each parameter:
{
param := %A_Index% ; Fetch the contents of the variable whose name is contained in A_Index.
params .= A_Space . param
}
ShellExecute := A_IsUnicode ? "shell32\ShellExecute":"shell32\ShellExecuteA"

if not A_IsAdmin
{
If A_IsCompiled
DllCall(ShellExecute, uint, 0, str, "RunAs", str, A_ScriptFullPath, str, params , str, A_WorkingDir, int, 1)
Else
DllCall(ShellExecute, uint, 0, str, "RunAs", str, A_AhkPath, str, """" . A_ScriptFullPath . """" . A_Space . params, str, A_WorkingDir, int, 1)
ExitApp
}
}
ExitApp

Krysanov
07.08.2015, 00:41
mendisabal

Это лучше и можно сделать силами одного скрипта .
Krysanov

Добавил

Спасибо, пробовать буду позже.. Поздно уже

mendisabal
07.08.2015, 00:54
mendisabal"без бубнов") :
поверь ,когда ты начнешь ворошить системные процессы ,да еще и в 10ке ,удивляться почему же эта падла не фуричит по инструкции ,лишним не будет , я про сам ahk говорю ,а не те действия что он делает от им адм ,ему не дает новая винда просто так копошиться глубоко в системе .
Версию не подскажешь ? моя древняя AutoHotkey v1.0.48.05 ,где смотреть знаешь ?

seriousstas
07.08.2015, 00:59
поверь ,когда ты начнешь ворошить системные процессы ,да еще и в 10ке ,удивляться почему же эта падла не фуричит по инструкции ,лишним не будет , я про сам ahk говорю ,а не те действия что он делает от им адм ,ему не дает новая винда просто так копошиться глубоко в системе .

поэтому в 10-ку и не лезу , подожду минимум SP2
Версию не подскажешь ?
Version v1.1.22.03

seriousstas
07.08.2015, 02:47
Добавил видео .
Уменьшив время Sleep, 2200 старт будет ещё быстрее , мгновенно, но "скушается" приветствие .

Krysanov
07.08.2015, 05:05
Попробовал несколько раз , получилось.. Пару раз посредине экрана вылазила надпись об ошибке икара, при нажатии на ОК, окошко закрывалось , а икар работал.Время запуска икара надо бы сократить , значит надо менять время, значит надо самому компилировать..значит надо программу саму..
Икар запускается через задачу в планировщике, если задачу остановить и перезапустить, икар не запускается..
Еще остался вопрос с блюстаком .. У меня блюстак запускается после запуска икара (стоит на первом месте в автозапуска икара).. Как бы блюстак 27 версии и старше СПИТ в 8-ке нормально и нет смысла его перезапускать... Как быть, ставить его в планировщик задач отдельной задачей?

mendisabal
07.08.2015, 10:58
подожду минимум SP2

думаю на права доступа и идентификаторы окон (если посылать нажатия в конкретные окна) не повлияет ,спасибо за версию ,опробую на 10 ке .

seriousstas
07.08.2015, 18:59
спасибо за версию ,опробую на 10 ке .
не за что !
Krysanov
Пару раз посредине экрана вылазила надпись об ошибке икара
Происходит , если прога не закрыта и запускается поверх .
Этого не должно быть , Икар должен быть закрыт ещё до ухода в сон ,
самим-же Икаром , перечитай шапку темы, 1-й пункт(поправил текст) ,где прописать путь к IcarKill.exe, и посмотри видео -
просыпается система уже без Икара .

Krysanov
07.08.2015, 19:38
...

Происходит , если прога не закрыта и запускается поверх .
Этого не должно быть , Икар должен быть закрыт ещё до ухода в сон , самим-же Икаром
Как и написано, так и сделано было... скачан был подправленный архив (только Икар)... внутри два файла ..

, перечитай шапку темы, 1-й пункт(поправил текст) ,где прописать путь к IcarKill.exe,
Перечитал:yes2::acute:, путь к киллу прописан как и написано здесь:
Настройки Икара > "Скрипты и внешние программы" > "Скрипты выполняемые по событиям" > уход в сон

и посмотри видео -
Смотрел, конечно же!!!
просыпается система уже без Икара .
Просыпается, да... да только вот, что у меня по крайней мере...
если комп спит недолго, там минут 30, то все ок, работает как и написано тобой... А вот, если поспит подольше ... часов 3 и более, вот тут то и не происходит почему то запуска Икара, хз... пункт 2 выполнил в точности по ссылке, приведенной в первом посте с уточнением по скрипту контрольному (п.6). Так понимаю, что он как раз и не работает...
Еще раз хочу прояснить.. у меня в планировщике задач создана простая задача на автозапуск икара, может в этом проблема? Но тогда, если эту задачу остановить, после перезагрузки надо будет запускать ручками Икар....

Krysanov
07.08.2015, 20:01
Вот тут
40686
есть такое, может что то здесь прописать?
Seriousstas! У тебя 10 -ка винда? Может в этом дело *gmm* ?

seriousstas
07.08.2015, 22:26
Krysanov
Windows 8.1 - оригинал - убрано большинство приложений Метро ...

Да , в этом меню нужно прописать путь к IcarKill.exe на уход в сон ,
выход из сна не нужен, тк мы Икар грузим отдельно .

приведенной в первом посте с уточнением по скрипту контрольному (п.6). Так понимаю, что он как раз и не работает...
В настройках электропитания я всё поотключал и везде поставил "сон" и "гибридный сон"

Просил уже твои скрины из планировщика , там могут быть нюансы :)
Ну и видео ,как оно грузится многое-бы прояснило ...

Krysanov
08.08.2015, 09:55
Krysanov
Windows 8.1 - оригинал - убрано большинство приложений Метро ...

Да , в этом меню нужно прописать путь к IcarKill.exe на уход в сон ,
выход из сна не нужен, тк мы Икар грузим отдельно .


В настройках электропитания я всё поотключал и везде поставил "сон" и "гибридный сон"

Просил уже твои скрины из планировщика , там могут быть нюансы :)
Ну и видео ,как оно грузится многое-бы прояснило ...
Ок, сделаю скрины

mendisabal
08.08.2015, 12:35
А вот, если поспит подольше ... часов 3 и более, вот тут то и не происходит почему то запуска Икара, хз...
если настраивал по моей инструкции , и бп в таком же режиме ,то сон больше чем пол часа является гибернацией ,так и работает гибридный спящий режим ,думаю дело именно в этом .
Бп держит питание в течении 30 мин (а может и 20 не помню) в это время под питанием оперативка в которой образ системы ,а если не пробудят в течении этого времени питание пропадает и система открывает образ с жесткого диска .

Krysanov
08.08.2015, 14:40
если настраивал по моей инструкции , и бп в таком же режиме ,то сон больше чем пол часа является гибернацией ,так и работает гибридный спящий режим ,думаю дело именно в этом .
Бп держит питание в течении 30 мин (а может и 20 не помню) в это время под питанием оперативка в которой образ системы ,а если не пробудят в течении этого времени питание пропадает и система открывает образ с жесткого диска .

Да, делал по твоей инструкции... через 30 мин уходит в гипер.. И скрипт икар.старт просто не запускается
Так что делать?

Вот скрины планировщика задач
40691 40692 40693 40694
40695 40696
40697

Видео не стал записывать, mendisabal именно так и написал, что у меня происходит..
Выходит, нужно скрипт подредактировать..
seriousstas, а у тебя как настроен режим сна?

Krysanov
09.08.2015, 07:36
seriousstas, как у тебя работает после длительного 3-4 часового сна?

Krysanov
09.08.2015, 20:51
Что то никто не отвечает... видать что то застопорилось..
LEXX09 посмотри, пожалуйста, этот код.. будет работать? Или что-нибудь добавить нужно?
Замысел в том, чтобы перед сном GPSGATE, икар, программа-звонилка для интернета закрывались, а после пробуждения, в том числе длительного трех и более часов запускались

#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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>

Global $bLogging = true
Global $sLogFile = @ScriptDir & '\' & @ScriptName & '.log'

Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")
; Запускаем iCarDS
If (@OSArch = "X64") Then
$iCarDS_path = "C:\Program Files (x86)\TipTop software\iCar DS\"
Else
$iCarDS_path = "C:\Program Files\TipTop software\iCar DS\"
EndIf
ShellExecute($iCarDS_path & "iCarDS.exe")
While 1
Sleep(100)
WEnd

Func Standby($hWnd, $Msg, $wParam, $lParam)
; Если выход из спящего режима, то...
If ($wParam = $PBT_APMRESUMESUSPEND) Then
Restart()
EndIf
EndFunc

Func Restart()

; Закрываем GpsGate, если запущен
If ProcessExists("GpsGateXP.exe") Then
ProcessClose("GpsGateXP.exe")
EndIf

; Закрываем iCarDS, если запущен
If ProcessExists("iCarDS.exe") Then
ProcessClose("iCarDS.exe")
EndIf
; Закрываем ПРОГРАММУ по коннекту инернета, если запущен
If ProcessExists("SP Dialer.exe") Then
ProcessClose("SP Dialer.exe.exe")
EndIf

Sleep(50)

; Запускаем GpsGate ЗДЕСЬ ПАРАМЕТР НИЖЕ ЛУЧШЕ УКАЗЫВАТЬ КАК ПУТЬ К ФАЙЛУ
$GpsGate_path = "C:\Program Files (x86)\Franson\GpsGate 2.0\"
ShellExecute($GpsGate_path & "GpsGateXP.exe")

Sleep(50)

; Запускаем iCarDS
If (@OSArch = "X64") Then
$iCarDS_path = "C:\Program Files (x86)\TipTop software\iCar DS\"
Else
$iCarDS_path = "C:\Program Files\TipTop software\iCar DS\"
EndIf
ShellExecute($iCarDS_path & "iCarDS.exe")

; Запускаем ПРОГРАММУ по коннекту инернета
$GpsGate_path = "C:\Program Files (x86)\SP Dialer\"
ShellExecute($GpsGate_path & "SP Dialer.exe")


EndFunc

seriousstas
10.08.2015, 01:16
Krysanov
seriousstas, как у тебя работает после длительного 3-4 часового сна?
Работает без проблем и после полного отключения питания .
Если у тебя работает и включен "гибридный сон " , то после перехода в гибернацию
действует тот-же Код события: 1 . И всё должно также, как и при обычном сне запускаться.
Я так понимаю , после гибернации загружается просто рабочий стол ?
Попробуй несколько действий :
Отключи , выгрузи другие скрипты , то-же от LEXX09 ,тк одновременно (без правки) они работать не будут.
На вкладке "Параметры" планировщика поставь галку "Немедленно запускать..." и убери с "Принудительная остановка.."
Убери все таймеры в настройках электропитания винды , поставь "никогда"
Там-же отключи "быстрый запуск" и перезагрузи систему .
Помести IcarStart.exe в папку с английским названием или в корень диска .
Задачу тоже назови(и создай всё поновой) на инглише .
Попробуй разные значения
Sleep, 2200
Больше - например 5000 ,
или меньше 500 .
Если не поможет , увы не знаю тогда, но догадываюсь , что возможно причина в обрезанной винде .

Lexx09
10.08.2015, 12:25
Что то никто не отвечает... видать что то застопорилось..
LEXX09 посмотри, пожалуйста, этот код.. будет работать? Или что-нибудь добавить нужно?
Замысел в том, чтобы перед сном GPSGATE, икар, программа-звонилка для интернета закрывались, а после пробуждения, в том числе длительного трех и более часов запускались
В этом коде не отслеживается переход в сон. Соответственно, перед сном ничего закрываться не будет. Закрытие программ и их запуск будут происходить после выхода из сна.

Чтобы закрывать программы при переходе в сон - нужно отслеживать сообщение PBT_APMSUSPEND. См. тут (https://www.autoitscript.com/forum/topic/147311-get-notification-when-going-into-hibernatesleep-mode/#comment-1044276).

ProcessClose("SP Dialer.exe.exe") - один exe лишний, должно быть ProcessClose("SP Dialer.exe")

В общем, будет примерно так:
#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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>

Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

While 1
Sleep(100)
WEnd

Func Standby($hWnd, $Msg, $wParam, $lParam)
Select
; Если вход в спящий режим, то...
Case $wParam = $PBT_APMSUSPEND Then
Suspend()
; Если выход из спящего режима, то...
Case $wParam = $PBT_APMRESUMESUSPEND Then
ResumeSuspend()
Case Else
EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()

; Закрываем GpsGate, если запущена
If ProcessExists("GpsGateXP.exe") Then
ProcessClose("GpsGateXP.exe")
EndIf

; Закрываем программу по коннекту инернета, если запущена
If ProcessExists("SP Dialer.exe") Then
ProcessClose("SP Dialer.exe")
EndIf

; Закрываем iCarDS, если запущена
If ProcessExists("iCarDS.exe") Then
ProcessClose("iCarDS.exe")
EndIf

EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту инернета
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc

Krysanov
10.08.2015, 12:27
Krysanov

Работает без проблем и после полного отключения питания .
Если у тебя работает и включен "гибридный сон " , то после перехода в гибернацию
действует тот-же Код события: 1 . И всё должно также, как и при обычном сне запускаться.
Я так понимаю , после гибернации загружается просто рабочий стол ?
Попробуй несколько действий :
Отключи , выгрузи другие скрипты , то-же от LEXX09 ,тк одновременно (без правки) они работать не будут.
На вкладке "Параметры" планировщика поставь галку "Немедленно запускать..." и убери с "Принудительная остановка.."
Убери все таймеры в настройках электропитания винды , поставь "никогда"
Там-же отключи "быстрый запуск" и перезагрузи систему .
Помести IcarStart.exe в папку с английским названием или в корень диска .
Задачу тоже назови(и создай всё поновой) на инглише .
Попробуй разные значения
Sleep, 2200
Больше - например 5000 ,
или меньше 500 .
Если не поможет , увы не знаю тогда, но догадываюсь , что возможно причина в обрезанной винде .

Жму руку, с уважением, Андрей

Krysanov
10.08.2015, 12:31
В этом коде не отслеживается переход в сон. Соответственно, перед сном ничего закрываться не будет. Закрытие программ и их запуск будут происходить после выхода из сна.

Чтобы закрывать программы при переходе в сон - нужно отслеживать сообщение PBT_APMSUSPEND. См. тут (https://www.autoitscript.com/forum/topic/147311-get-notification-when-going-into-hibernatesleep-mode/#comment-1044276).

ProcessClose("SP Dialer.exe.exe") - один exe лишний, должно быть ProcessClose("SP Dialer.exe")

В общем, будет примерно так:
#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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>

Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

While 1
Sleep(100)
WEnd

Func Standby($hWnd, $Msg, $wParam, $lParam)
Select
; Если вход в спящий режим, то...
Case $wParam = $PBT_APMSUSPEND Then
Suspend()
; Если выход из спящего режима, то...
Case $wParam = $PBT_APMRESUMESUSPEND Then
ResumeSuspend()
Case Else
EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()

; Закрываем GpsGate, если запущена
If ProcessExists("GpsGateXP.exe") Then
ProcessClose("GpsGateXP.exe")
EndIf

; Закрываем программу по коннекту инернета, если запущена
If ProcessExists("SP Dialer.exe") Then
ProcessClose("SP Dialer.exe")
EndIf

; Закрываем iCarDS, если запущена
If ProcessExists("iCarDS.exe") Then
ProcessClose("iCarDS.exe")
EndIf

EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту инернета
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc
Жму руку, с уважением Андрей

Krysanov
10.08.2015, 17:20
seriousstas, воспользовался твоим советом, поковырялся в параметрах планировщика и вроде заработало, теперь время просыпания надо уменьшить , сек 5 вижу раб стол ....
Спасибо
...
Рано радовался, опять не загружается, буду ковырять дальше

Krysanov
10.08.2015, 20:06
Lexx09, попробовал твой скрипт, скомпилировал RESTARRT.exe,скопировал на диск Д, закинул в планировщик, после просыпания, вылазит вот это

LINE 2326 (file "D:\RESTARRT.exe"): error: Illegal text at the end of statement (one statement per line)

Попробовал запустить "свой" код, с исправленными ошибками LEXX09, на домашнем ноуте загружается на ура, и засыпает....Но этот код отличается от крайнего... въехать не могу где ошибка..

Lexx09
11.08.2015, 00:32
Лишнее Then после Case. Должно быть так:
#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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>

Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

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()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
ProcessClose("SP Dialer.exe")

; Закрываем GpsGate
WinClose("Franson GpsGate")

EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc

seriousstas
11.08.2015, 01:15
Lexx09

Я не тестил этот скрипт , но предполагаю
ProcessClose("iCarDS.exe")
"убьёт" Икар без сохранения последнего состояния
и при следующей загрузке произойдёт авто восстановление предидущих запущенных
до последнего закрытия окон .
WinClose или WinKill закрывает Икар с сохранением последнего состояния

Krysanov
11.08.2015, 09:40
Попробовал исправленный lexx09 код, скомпилировал, закинул в планировщик, пару раз попробовал сон и выход с него (правда не ждал 1 час), все запустилось.. Буду дальше тестить..
Прошло три часа, все запустилось просто мгновенно.. Но вот бридж опять не зацепился с гейтом... Попробую использовать оба кода, предложенные выше, немного их доработав..

Lexx09
11.08.2015, 10:42
Lexx09

Я не тестил этот скрипт , но предполагаю
ProcessClose("iCarDS.exe")
"убьёт" Икар без сохранения последнего состояния
и при следующей загрузке произойдёт авто восстановление предидущих запущенных
до последнего закрытия окон .
WinClose или WinKill закрывает Икар с сохранением последнего состояния
Да, WinClose лучше. Скрипт (http://pccar.ru/showpost.php?p=335091&postcount=37) поправил.

Krysanov
12.08.2015, 16:54
Да, WinClose лучше. Скрипт (http://pccar.ru/showpost.php?p=335091&postcount=37) поправил.

Катаюсь целый день... все загружается... всё отлично
Правда после долгого сна во время загрузки икара вылазит окно
Прекращена работа иКара.. Скрипт в икаре на уход в сон убрал...

Krysanov
12.08.2015, 22:55
...

Значит Икар таки не закрывается и запускается поверх или не успевает закрыться ...
Я вот тоже так думаю.. Но и оставив твой скрипт икаркилл в икаре, тоже ничего не давало.. Не закрывается он и все тут.. Может в коде задержку увеличить?

seriousstas
12.08.2015, 23:26
Скрипт в икаре на уход в сон убрал...
да , я писал, что или два скрипта (которые закрываются после отработки и работают у меня ,как часы) , или
предложенный Lexx09 (который просто будет постоянно мониторить состояния)
Правда после долгого сна во время загрузки икара вылазит окно
Прекращена работа иКара..
Значит Икар таки не закрывается и запускается поверх или не успевает закрыться ...

seriousstas
12.08.2015, 23:29
Может в коде задержку увеличить?
Попробуй например такой :
#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
Sleep, 3000
WinClose, iCar DS
вариант

Krysanov
13.08.2015, 05:37
Попробуй например такой :
#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
Sleep, 3000
WinClose, iCar DS
вариант

Ага, попробую

Krysanov
13.08.2015, 06:49
seriousstas, попробовал, все получилось наконец то!! Чуть -чуть проглатывается фраза приветствия, а так то, что надо! Большое спасибо за помощь!

Krysanov
13.08.2015, 20:55
Вот что в итоге у меня получилось благодаря LEXX09 и seriousstas.
1. Из планировщика задач убрал все свои простые задачи по автозагрузки икара, гейта, блюстака...
В автозагрузке Икара теперь пусто,

40764 40765

все остальное будет загружаться с помощью скрипта ниже (см. п.2).
2. с помощью такого скрипта от LEXX09, сделанного в Autoit3 (Если у вас ОСЬ 86-ая, то надо подправить пути..)
#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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>

Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")
; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")
; Запускаем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить!)
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

While 1
Sleep(100)
WEnd

Func Standby($hWnd, $Msg, $wParam, $lParam)
Select
; Выход из спящего режима
Case $wParam = $PBT_APMRESUMESUSPEND
ResumeSuspend()
Case Else
EndSelect
EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета(У кого нет такой программы, тогда эту и следующие строки удалить!)
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc

, который скомпилировав (PROB.exe), поместил в планировщик задач (создав нем простую задачу)
40756 40757
40758 40759
40760

Теперь у меня запускается ИКАР, GPSGATE, Bluestacks вместе с лаунчером MyLauncher от LEXX09, программа-звонилка интернета SP Dialer.
3. В икаре в настройках
40761 40762
40763
выбрал путь, где лежит скомпилированный скрипт от seriousstas

#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
Sleep, 3000
WinClose, Franson GpsGate
WinClose, SP Dialer
WinClose, iCar DS

Компилировал его этой программой (http://ahkscript.org/download/ahk-install.exe).
Вот собственно и все.. Все работает. После выхода из сна просыпаются ИКАР, БЛЮСТАК с лаунчером, программа-звонилка...
Таким образом, работает так как надо.. видео приложу позже.

....
Вот видео с домашнего ноутбука
L-UqEMF28D4
...
Вот видео с авто
kR5x6jzKCxo

seriousstas
14.08.2015, 14:07
В автозагрузке Икара оставил только фубар,
Если используешь Гибридный сон , то не вижу в этом смысла ,
достаточно "восстановления" в настройках Икара

Из этого :
; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить, иначе будет вылазить ошибка об отсутствии программы!)
ProcessClose("SP Dialer.exe")

; Закрываем GpsGate
WinClose("Franson GpsGate")

EndFunc

Этот блок
; Закрываем iCarDS
WinClose("iCar DS")
можно убрать , но я-бы на Твоём месте (закрытие) Диалер и Гейт тоже добавил в AHK скрипт ,
но перед WinClose, iCar DS .
То-есть - закрывать всё через Икар , а грузить скриптом от Lexx09

Krysanov
14.08.2015, 15:15
Я правильно тебя понял, seriousstas
Для отправки в сон, код анк (в икаре):

#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
Sleep, 3000
WinClose, Franson GpsGate
WinClose, SP Dialer
WinClose, iCar DS

В коде Autoit3

#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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>

Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")
; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")
; Запускаем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить!)
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

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 ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета(У кого нет такой программы, тогда эту и следующие строки удалить!)
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc

Krysanov
14.08.2015, 15:20
Если используешь Гибридный сон , то не вижу в этом смысла ,
достаточно "восстановления" в настройках Икара

То есть автозагрузку оставить совсем пустой, так?
40769

40770

Lexx09
14.08.2015, 15:25
В коде Autoit3

Надо еще убрать вот этот кусок, иначе получишь ошибку при входе в сон:
; Вход в спящий режим
Case $wParam = $PBT_APMSUSPEND
Suspend()

Krysanov
14.08.2015, 15:31
Надо еще убрать вот этот кусок, иначе получишь ошибку при входе в сон:
; Вход в спящий режим
Case $wParam = $PBT_APMSUSPEND
Suspend()
вот спасибо, только писал про это, а ты опередил..
а
Global $PBT_APMSUSPEND = 0x0004
оставлять?

Lexx09
14.08.2015, 16:05
Тоже убрать.

Krysanov
14.08.2015, 17:22
Тоже убрать.
подправил (http://www.pccar.ru/showpost.php?p=335388&postcount=47), спасибо!

Krysanov
16.08.2015, 21:07
Теперь выловил проблему по уходу в сон, после сна вылазит ошибка икара, как будто две версии..
Код который ниже, хочу подправить

#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
Sleep, 3000
WinClose, Franson GpsGate
WinClose, SP Dialer
WinClose, iCar DS
seriousstas,
Значение sleep, 3000 - это сколько? Судя по всему, у меня не успевает икар уйти в сон, значение надо уменьшить..

seriousstas
17.08.2015, 01:04
Krysanov
Ну скрипт должен выполнятся и после выхода из сна если не успел отработать при входе ...
3000 милисекунд или 3сек - подбирать нужно индивидуально конечно ,
у меня работает вообще без задержек

Krysanov
17.08.2015, 15:22
Krysanov
Ну скрипт должен выполнятся и после выхода из сна если не успел отработать при входе ...
3000 милисекунд или 3сек - подбирать нужно индивидуально конечно ,
у меня работает вообще без задержек

Спасибо., дружище. Попробую тоже без задержек
Код будет такой?

#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
WinClose, Franson GpsGate
WinClose, SP Dialer
WinClose, iCar DS

40785
40872

seriousstas
17.08.2015, 17:48
Спасибо., дружище. Попробую тоже без задержек
Код будет такой?

#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
WinClose, Franson GpsGate
WinClose, SP Dialer
WinClose, iCar DS

40785
Так без задержек у Тебя не работало ведь...
попробуй разные значения от 50 до 3500 примерно

Krysanov
17.08.2015, 18:36
Я решил проблему с запуском икара... Дело в том, что задачу создавал при условии запуска компа, а не при входе в виндовс.. В итоге поменял эту настройку, и пока запускается без ошибок... Теперь вот хочу попробовать без задержки его в сон загонять... Завтра потестю...
Кстати, в настройках икара убрал все с автозагрузки, выбрал режим восстановления, экран после загрузки установил в режим зависимости от режима загрузки, из плагинов оставил только Skintools, icarnotes, icarwifi ..
ссыль на скрипты AHK с различными задержками (https://yadi.sk/d/6N1ALgx6iXErx)

Krysanov
20.08.2015, 20:35
#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
WinClose, Franson GpsGate
WinClose, SP Dialer
WinClose, iCar DS



Для сна блюстака, что надо написать?
Добавил в код
WinClose, HD-Frontend


Это правильно? Как то не вижу что блюстак закрывается....
Еще используя задержку в 3500 мсек, добился того, что из ДОЛГОГО сна ошибки икара больше нет, а если до 30 минут, опять появляется...

seriousstas
21.08.2015, 00:27
Krysanov
Для сна блюстака, что надо написать?
Добавил в код
WinClose, HD-Frontend
Не знаю , не пользуюсь им , но перезапускать советую только
проблемные программы .

Krysanov
23.08.2015, 20:04
вот, что получилось в итоге.. использую код от LEXX09...
изредка (когда время сна до 30 мин) вылазит ошибка по икару..
все автозагрузки, которые были, убрал.. теперь стоит один скрипт, в котором все программы, нужные мне для работы... gpsgate, Bluestacks, iCarDS
Вот код:
#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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>

Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

; Запускаем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить!)
; ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

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()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
; WinClose("SP Dialer.exe")

; Закрываем GpsGate
WinClose("Franson GpsGate")

;Закрываем Блюстак
WinClose("HD-Agent")

EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета
; ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")


; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc


Вопросы к знатокам...
1. вот здесь использую

;Закрываем Блюстак
WinClose("HD-Agent")
я хочу закрыть блюстак полностью, так по крайней мере gpsбридж запускается и подхватывает данные с gpsgate...
какой exe-шник использовать для полного закрытия блюстака?
спасибо..
2. Если сюда
; Закрываем iCarDS
WinClose("iCar DS")
добавить
; Закрываем iCarDS
WinClose("iCar DS")
Sleep(2000)
поможет это решить проблему с ошибкой ? Если код можно использовать, то задержку буду подбирать ..
ПС. LEXX09 там по контролю состояния gpsgate (http://www.pccar.ru/showpost.php?p=335179&postcount=139) есть сдвижка? (у тебя я так понимаю сборка вин 7)...

Lexx09
23.08.2015, 22:52
1. вот здесь использую

;Закрываем Блюстак
WinClose("HD-Agent")
я хочу закрыть блюстак полностью, так по крайней мере gpsбридж запускается и подхватывает данные с gpsgate...
какой exe-шник использовать для полного закрытия блюстака?
спасибо..

Вместо WinClose("HD-Agent") можно попробовать запускать C:\Program Files (x86)\BlueStacks\HD-Quit.exe.
ПС. LEXX09 там по контролю состояния gpsgate (http://www.pccar.ru/showpost.php?p=335179&postcount=139) есть сдвижка? (у тебя я так понимаю сборка вин 7)...

Подвижек пока нет в связи с нехваткой свободного времени. У меня сборка Win7 от IDimm.

Krysanov
23.08.2015, 23:02
Вместо WinClose("HD-Agent") можно попробовать запускать C:\Program Files (x86)\BlueStacks\HD-Quit.exe.


Подвижек пока нет в связи с нехваткой свободного времени. У меня сборка Win7 от IDimm.

Попробую, спасибо!!
А по поводу винды надо ставить всем одну и ту же... Тогда все проще будет, как считаешь?

seriousstas
23.08.2015, 23:09
Попробую, спасибо!!
А по поводу винды надо ставить всем одну и ту же... Тогда все проще будет, как считаешь?
и железо тоже )

Игорь_К
24.08.2015, 14:50
У меня почему то икар не закрывается при засыпании, а закрывается после выхода из сна/гибернации...затем запускается из планировщика...
пробовал разные параметры sleep в скрипте закрытия икара...и вообще без этого параметра...все равно закрывается только при выходе из сна

seriousstas
26.08.2015, 05:33
У меня почему то икар не закрывается при засыпании, а закрывается после выхода из сна/гибернации...затем запускается из планировщика...
пробовал разные параметры sleep в скрипте закрытия икара...и вообще без этого параметра...все равно закрывается только при выходе из сна

Как его закрываешь , скриптом Lexx09 ?

Игорь_К
26.08.2015, 09:17
Как его закрываешь , скриптом Lexx09 ?

Закрываю скриптом
#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
WinClose, iCar DS

помещенным в икар (настройки скина-скрипты-уход в сон)
такое ощущение что винда отключается быстрее чем успевает сработать скрипт, а когда выходит из сна скрипт доделывает своё дело и закрывает Икар
в планировщик добавил задачу на включение икара с задержкой в 4 сек
поэтому получается при выходе из сна сначала доделывается скрипт выключения икара а затем с задержкой из планировщика запускается икар

seriousstas
26.08.2015, 11:25
Закрываю скриптом
#NoTrayIcon
SetTitleMatchMode, 2
DetectHiddenWindows, On
WinClose, iCar DS

помещенным в икар (настройки скина-скрипты-уход в сон)
такое ощущение что винда отключается быстрее чем успевает сработать скрипт, а когда выходит из сна скрипт доделывает своё дело и закрывает Икар
в планировщик добавил задачу на включение икара с задержкой в 4 сек
поэтому получается при выходе из сна сначала доделывается скрипт выключения икара а затем с задержкой из планировщика запускается икар
Ну, на закрытие Икара тоже нужно время(зависит от его "обвеса") ... У меня тоже задержка,
при выходе из гибернации в режиме Гибридный сон , но при выходе
из сна - запускается практически мгновенно (стабильно , как на видео в шапке)

Игорь_К
26.08.2015, 12:21
Нельзя никак увеличить время входа в сон/гибернацию...чтобы скрипт успевал закрывать Икар...а то у меня мгновенно переходит в эти режимы и скрипт успевает через раз закрыть икар

sirota
26.08.2015, 12:33
Нельзя никак увеличить время входа в сон/гибернацию...чтобы скрипт успевал закрывать Икар...а то у меня мгновенно переходит в эти режимы и скрипт успевает через раз закрыть икар

Ну тогда зачем тебе эти пляски увеличение времени .....корректно выключай комп и тогда этих траблов со сном не будет.
Вот смотри (http://www.youtube.com/watch?v=0JcC6VHSQpg).... от подачи питание на комп(монитор загорелся)...через 7-8 сек играет икар, стартует видео регистрация, навигация ...и.т.д.

А из сна сколько секунд у тебя выходит, после подачи напряжения?

Krysanov
26.08.2015, 13:06
Ну тогда зачем тебе эти пляски увеличение времени .....корректно выключай комп и тогда этих траблов со сном не будет.
Вот смотри (http://www.youtube.com/watch?v=0JcC6VHSQpg).... от подачи питание на комп(монитор загорелся)...через 7-8 сек играет икар, стартует видео регистрация, навигация ...и.т.д.

А из сна сколько секунд у тебя выходит, после подачи напряжения?

Сирота, привет!! Твое видео конечно впечатляет, но есть НО, не у всех такое быстрое железо...
Вот, попробовав сам этот сон, обалдел.. загрузка мгновенная просто, ключ повернул, уже мызыка играет, навигатор крутиться...но тоже есть НО:
1. нужно писать скрипты на правильную работу некоторых программ в сон и выхода с него, а так как у каждого свое железо (своя нагрузка, так сказать), различные сборки (оригинальные) системы, то надо много чего подгонять.. то время задержки на сон, то задержку на выход из него..

2.то бридж не подхватывает данные с гейта (у меня процентов 90), приходится выключать и включать его снова..
3. Так что приходится дорабатывать напильником, изучать матчасть...
НО оно того стоит, имхо!!
На твоей системе - тем более.. надо только попробовать:spiteful:


Игорь_К, ты пишешь:

Нельзя никак увеличить время входа в сон/гибернацию...чтобы скрипт успевал закрывать Икар...а то у меня мгновенно переходит в эти режимы и скрипт успевает через раз закрыть икар

Та же фигня... пробовал скрипты от Lexx09 и от seriousstas и вместе и по раздельности... пока не победил... но та же проблема осталась, стой лишь разницей, что если комп спит более 30 минут... то все, ок, ошибок с икаром нет...А вот если до 30 минут, тогда ошибка по большей части появляется..
Пока забил.. мысли кончились, задержки пробовал от 50 до 3500 мсек, пока остановился на 3500 мсек....

sirota
26.08.2015, 13:10
Krysanov

Вот, попробовав сам этот сон, обалдел.. загрузка мгновенная просто, ключ повернул, уже мызыка играет, навигатор крутиться...но тоже есть НО:

Я же только за двумя ногами))
Но когда челу нужна наоборот задержка...тут я и подумал, "за чем козе баян"

Игорь_К
26.08.2015, 14:18
в общем пока что создал бантик и прописал туда
taskkill /IM iCarDS.exe
exit
запихнул его в настройки икара при уходе в сон (настр.скина-скрипты-скрипт для ухода в сон...как-то так точно не помню названия)...вроде этот бантик успевает закрыть икар до перехода в режим гибернации, ну а после выхода компа из гибернации Икар запускается через планировщик...
задержку поставил в 4 сек для того чтобы звуковуха успела определиться в системе и соответственно корректно играла в икаре (в биосе отключил обнаружение ЮСБ...так быстрее идет загрузка)
У меня железо не мощное...старый ноут (интел 2 ядра 1.87ГГц 2Г оперативы, видео встроено, SDD) в общем грузит от нажатия на кнопку включения до музыки в икаре со всеми автозагрузками за 30-35 сек...в основном долго грузится предвиндоусная часть...в режиме гибернации с момента нажатия на кнопку и до музыки - 15-20 сек...дома на ноуте класса выше среднего в режиме гибернации грузится за 8-10сек (при том что стоит антивирусник)...режим сна не использую...т.к. аккумулятор в машине на последних издыханиях ))))

seriousstas
26.08.2015, 15:33
taskkill /IM iCarDS.exe
Теперь , если Ты например слушал радио при предидущем запуске ,
а теперь закрываешь экран Фубар2000 , то при перезапуске -
снова будешь слушать радио , тк настройки не сохраняются при "убийстве"
процесса .

Игорь_К
26.08.2015, 16:57
Теперь , если Ты например слушал радио при предидущем запуке ,
а теперь закрывешь экран Фубар2000 , то при перезапуске -
снова будешь слушать радио , тк настройки не сохраняются при "убийстве"
процесса .
мысль понял...но только команда taskkill /f /IM iCarDS.exe убивает без сохранения...а команда taskkill /IM iCarDS.exe работает так как будто нажали на закрытие программы (можно проверить на блокноте...если выполнить эту команду taskkill /im notepad.exe то блокнот спросит сохранить ли изменения, так как будто мы нажали на крестик закрытия, а если выполнить taskkill /f /im notepad.exe - то процесс просто убьется без сохранения)

seriousstas
26.08.2015, 18:57
мысль понял...но только команда taskkill /f /IM iCarDS.exe убивает без сохранения...а команда taskkill /IM iCarDS.exe работает так как будто нажали на закрытие программы (можно проверить на блокноте...если выполнить эту команду taskkill /im notepad.exe то блокнот спросит сохранить ли изменения, так как будто мы нажали на крестик закрытия, а если выполнить taskkill /f /im notepad.exe - то процесс просто убьется без сохранения)

Ясно , а cmd окно не вылазит при выполнении ?

Krysanov
26.08.2015, 21:02
Теперь , если Ты например слушал радио при предидущем запуке ,
а теперь закрывешь экран Фубар2000 , то при перезапуске -
снова будешь слушать радио , тк настройки не сохраняются при "убийстве"
процесса .

а ЭТО ЧТО, ПЛОХО? C чего уснул, с того и проснулся:smile1:

seriousstas
27.08.2015, 03:43
У меня железо не мощное
Ну от этого много зависит конечно (загрузка-выгрузка Икара)

а ЭТО ЧТО, ПЛОХО? C чего уснул, с того и проснулся:smile1:
Да , примерно так :)
Krysanov
а попробуй батник
http://pccar.ru/showpost.php?p=336483&postcount=74 .
У Икара висит свой скрипт постоянно в памяти , возможно это он
мешает корректно отрабатывать AHK и Autoit скрипты .
Хотя пока AHK вариант меня не подводил.

Krysanov
27.08.2015, 06:20
задержку поставил в 4 сек для того чтобы звуковуха успела определиться в системе и соответственно корректно играла в икаре (в биосе отключил обнаружение ЮСБ...так быстрее идет загрузка)

а как задержку выставить?

Игорь_К
27.08.2015, 11:50
а как задержку выставить?
Так вот из 1 поста
2.В планировщике вход по событию Win 8.1
Журнал: Система
Источник: Power-Troubleshooter
Код события: 1
+ галочку “Выполнить с наивысшими правами”.
Запускаю такой (AHK) *.exe :
Код:
#NoTrayIcon
Run, taskkill /im BlueSoleilCS.exe /f, , Hide
Run, C:\Program Files (x86)\IVT Corporation\BlueSoleil\BtTray.exe
Sleep, 2200
Run, C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe

Параметр Sleep, 2200 - это задержка в 2.2 сек...я поставил 4000 - это 4 сек

seriousstas
27.08.2015, 12:30
а как задержку выставить?
? какую задержку ...:blink2: Нужно ведь просто закрыть Икар и остальное при входе в Сон .
Типа:
taskkill /IM iCarDS.exe
taskkill /IM Franson GpsGate
taskkill /IM HD-Agent
Далее запускай при выходе , всё ,что нужно.
Есть три способа запуска :
1 Скриптом Lexx09 , который просто добавь в автозагрузку .
2 Через планировщик по событию задав прямые пути к программам
3 Через планировщик по событию задав путь к скрипту AHK , где и задать задержку , если необходимо .

Ну тогда зачем тебе эти пляски увеличение времени .....корректно выключай комп и тогда этих траблов со сном не будет.
Вот смотри (http://www.youtube.com/watch?v=0JcC6VHSQpg).... от подачи питание на комп(монитор загорелся)...через 7-8 сек играет икар, стартует видео регистрация, навигация ...и.т.д.

А из сна сколько секунд у тебя выходит, после подачи напряжения?

sirota
Какая у Тебя мать если не секрет конечно и возможно используешь https://downloadcenter.intel.com/download/21612/Intel-Rapid-Start-Technology
?
Если это на видео, обычная загрузка (то-есть не сон и не гибернация), то когда происходит опрос подключённого железа в биосе ?
Ну и что за винда у Тебя , тоже интересно :)

sirota
27.08.2015, 13:23
Какая у Тебя мать и возможно используешь https://downloadcenter.intel.com/download/21612/Intel-Rapid-Start-Technology
?
Если это на видео, обычная загрузка (то-есть не сон и не гибернация), то когда происходит опрос подключённого железа в биосе ?
Ну и что за винда у Тебя , тоже интересно :)

Мать обычная asrock h77m-itx.
Загрузка обычная(не сон, не гибер).

то когда происходит опрос подключённого железа в биосе ?
Я не знаю когда :no:...установлено все по дефолту, никаких спец. настроек в биосе не проводил(все по умолчанию)
Винда 8.1х64... сборка(не урезанная).

Вот так просыпается из сна.
На видео, почему то долго выключается...на самом деле сейчас...после выкл зажигание, выключение происходит за пару сек.

/watch?v=gTjGl5i_Z0k

seriousstas
27.08.2015, 13:27
Мать обычная asrock h77m-itx.
Загрузка обычная.


Я не знаю когда :no:...установлено все по дефолту, никаких спец. настроек в биосе не проводил(все по умолчанию)
Винда 8.1х64... сборка(не урезанная).

Понятно , волшебником выступает этот чипсет :
http://www.intel.com/content/www/us/en/chipsets/mainstream-chipsets/chipset-h77.html

сборка(не урезанная)
А это как ? Смысл всех сборок , что-то откусить , перенастроить ведь ... Есть название у этого "зверя" ?

sirota
27.08.2015, 13:39
Понятно , волшебником выступает этот чипсет :
http://www.intel.com/content/www/us/en/chipsets/mainstream-chipsets/chipset-h77.html


А это как ? Смысл всех сборок , что-то откусить , перенастроить ведь ... Есть название у этого "зверя" ?

То есть этот чипсет как то влияет на загрузку и опрос оборудования так?

Ну как я понял...берется оригинальный образ винды...добавляют кодаки, шмодаки...в общем, то чем мне бы пришлось делать если бы я устанавливал лицензию.

Есть название у этого "зверя"

Ща уже и не вспомню(года 2 прошло как стоит)....по мне они все одинаковые...в одном защитник удален, в другом он присутствует....и так все это крутится вокруг одного и того же образа.

Вот (http://rutracker.org/forum/viewtopic.php?t=5064972)подобное, что пишут

Описание:
Данная сборка от kiryandrsoft сделана на основе оригинального образа:
ru_windows_8.1_pro_vl_with_update_x86_dvd_6050937

В сборке никаких патчей не применялось. Установлены все важные обновления на 21.08.2015. Включен NET Framework 3.5.На рабочем столе присутствует папка Bonus c активатором Microsoft Toolkit 2.5.3 Stable , Classic Shell 4.2.4 Final , а так же Твики ПКМ . Очищена папка Backup . Для экономии места файл wim сжат в esd формат. Установка только с BIOSa !!!

seriousstas
27.08.2015, 13:44
То есть этот чипсет как то влияет на загрузку и опрос оборудования так?

В первую очередь используется "на полную" все прелести SSD :
system boot time and application load time when used in conjunction with an Intel® SSD
А автозагрузка у Тебя через планировщик и стандартно ?

sirota
27.08.2015, 13:53
В первую очередь используется "на полную" все прелести SSD :

А автозагрузка у Тебя через планировщик и стандартно ?

На видео, икар грузился через планировщик...сейчас икар грузится установкой галки в конфиге...из за чего с начало появляется рабочий стол и через пару секунд загружается икар.

А так грузилась 7-ка с появлением бивиса, еще со старым монитором.

/watch?v=TNbUi8oW4A0

seriousstas
27.08.2015, 14:43
sirota
сделана на основе оригинального образа
Я почему спросил - на Твоём видео нет ни логотипа биоса ни ни логотипа загрузки 8-ки
и это больше похоже на выход их сна (гибернации) , чем обычная загрузка )
Если не сложно , сделай плиз видяху , с простой перезагрузкой (например кнопкой Икара)
при возможности ...

Krysanov
27.08.2015, 16:41
? какую задержку ...:blink2: Нужно ведь просто закрыть Икар и остальное при входе в Сон .
Типа:
taskkill /IM iCarDS.exe
taskkill /IM Franson GpsGate
taskkill /IM HD-Agent


да пробовал и так, но при просыпании идет закрытие икара...
надо как то задержать уход в сон икара, у меня это происходит мгновенно, и , как режультат, при пробуждении - ошибка икара..
куда надо sleep этот воткнуть? например, так будет работать?

(AHK) *.exe :
Код:
#NoTrayIcon
Sleep, 3500
Run, C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe

Lexx09
27.08.2015, 17:14
Я думаю, происходит так.

В варианте от seriousstas Windows не дожидается завершения работы ahk-скрипта. В результате засыпание Windows и закрытие iCarDS происходит параллельно. Windows засыпает быстрее, чем закрывается iCarDS. И при просыпании iCarDS все еще продолжает завершаться.

В моем варианте Windows будет ждать завершения работы скрипта, в котором можно прописать хоть полчаса на ожидание завершения iCarDS. И только после возврата из скрипта Windows продолжит уход в сон.

Резюме - используй этот (http://pccar.ru/showpost.php?p=336254&postcount=62) скрипт для закрытия программ при входе в сон, добавив задержку в конце функции Suspend:
; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
WinClose("SP Dialer")

; Закрываем GpsGate
WinClose("Franson GpsGate")

; Закрываем BlueStacks
ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")

Sleep(2000)

EndFunc

Lexx09
27.08.2015, 17:18
Кстати, вместо задержки можно добавить проверку на наличие процесса iCarDS.exe и других...

Krysanov
27.08.2015, 19:38
привет, LEXX09!
Своими вот как у меня сейчас работает (убрал пока блюстак, инет программу) твой скрипт, добавив Sleep(2000)


#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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

; Запускаем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить!)
; ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

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()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
; WinClose("SP Dialer.exe")

; Закрываем GpsGate
; WinClose("Franson GpsGate")

;Закрываем Блюстак
; ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")
Sleep(2000)
EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета
; ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")


; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc

40895

seriousstas
27.08.2015, 19:39
Lexx09
Windows засыпает быстрее, чем закрывается iCarDS
Думаю так и есть . У меня этот фокус получается , тк Икар не загружен программами ...
Ты мог-бы показать вариант(с ф-ей Suspend, для меня AutoIt почти тёмный лес ) с закрытием через Икар ,
то-есть , что-бы после отработки скрипта он закрывался , а запускать
всё-таки через планировщик . Маленький пример на одном Икаре ?
вместо задержки можно добавить проверку на наличие процесса iCarDS.exe
Ну и это прикрути тогда заодно :)

sirota
27.08.2015, 20:05
sirota

Я почему спросил - на Твоём видео нет ни логотипа биоса ни ни логотипа загрузки 8-ки
и это больше похоже на выход их сна (гибернации) , чем обычная загрузка )
Если не сложно , сделай плиз видяху , с простой перезагрузкой (например кнопкой Икара)
при возможности ...

/watch?v=cM06TZpt_98&feature=youtu.be

seriousstas
27.08.2015, 20:23
/watch?v=cM06TZpt_98&feature=youtu.be

Автор ограничил доступ :)

Krysanov
27.08.2015, 20:29
Пока в посте выкладывал выше код, нашел кучу ошибок.. вроде все исправил... попробовал на дом ноуте, все ок... Надо в машине пробовать, а она уже в гараже:wacko2:...

sirota
27.08.2015, 20:33
Автор ограничил доступ :)

Починил :bye:

Krysanov
27.08.2015, 20:40
Кстати, вместо задержки можно добавить проверку на наличие процесса iCarDS.exe и других...

и как это можно использовать? Не понял? Вот скрипт обнаруживает наличие процесса, например, iCarDS.exe и что дальше? Надо его закрывать .. Если процесс отсутствует, то скрипт выполняет следующую функцию:whistle:
Lexx09, покажи плиз, как будет выглядеть эта часть кода, .. есть интерес ...
ПС. Вопрос про БРИДЖ остается открытым..сорри за навязчивость:wink2:

Lexx09
27.08.2015, 22:20
и как это можно использовать? Не понял? Вот скрипт обнаруживает наличие процесса, например, iCarDS.exe и что дальше? Надо его закрывать .. Если процесс отсутствует, то скрипт выполняет следующую функцию:whistle:
Смысл слежения за процессом iCarDS.exe вот в чем:

Если в течение заданного определенного времени, например, 3 сек, после выполнения команды WinClose("iCar DS") процесс iCarDS.exe все еще висит в памяти, то он принудительно завершается. Т.е. если iCarDS заглючил и подвис при закрытии, он будет принудительно убит, и только потом Windows уснет.
Если же iCarDS закрылся быстрее 3 сек, то скрипт сразу же начинает выполняться дальше, а не ждет истечения 3 сек. В результате - более быстрое наступление сна. :smile2:

Функция Suspend будет такая:
; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
;WinClose("SP Dialer")

; Закрываем GpsGate
WinClose("Franson GpsGate")

; Закрываем BlueStacks
ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf

EndFunc
Цифра 3 в команде ProcessWaitClose - это и есть количество секунд ожидания завершения iCarDS до принудительного убития. В принципе, можно и 10 сек поставить, все равно такая пауза будет только тогда, когда iCarDS зависнет.

В варианте просто с паузой скрипт по любому будет ждать 3 сек, даже, если iCarDS закрылся за 1 сек. А если iCarDS заглючил, то при выходе из сна глюки продолжатся.

Lexx09
27.08.2015, 23:21
Lexx09
Ты мог-бы показать вариант(с ф-ей Suspend, для меня AutoIt почти тёмный лес ) с закрытием через Икар ,
то-есть , что-бы после отработки скрипта он закрывался , а запускать
всё-таки через планировщик . Маленький пример на одном Икаре ?

Если я правильно понял, ты хочешь закрывать сам iCarDS из скрипта, который встроен в iCarDS, и который срабатывает при входе в сон? Если да, то:
Закрывать родительский процесс (iCarDS.exe) из дочернего (ahk- или autoit-скрипт) не совсем неправильно. Ведь неизвестно, что там еще iCarDS будет делать после запуска встроенного скрипта. Хотя с ahk-скриптом вроде работает...
Функция Suspend срабатывает в тот момент, когда Windows перед сном рассылает специальное сообщение (PBT_APMSUSPEND) всем процессам в системе. Как реализована обработка этого сообщения в iCarDS - неизвестно. Разработчик практически не участвует в наших дискуссиях.
Для экспериментов - вот код всего скрипта для встраивания в iCarDS:
WinClose("iCar DS")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf

seriousstas
28.08.2015, 02:50
Если я правильно понял, ты хочешь закрывать сам iCarDS из скрипта, который встроен в iCarDS, и который срабатывает при входе в сон? Если да, то:
Закрывать родительский процесс (iCarDS.exe) из дочернего (ahk- или autoit-скрипт) не совсем неправильно. Ведь неизвестно, что там еще iCarDS будет делать после запуска встроенного скрипта. Хотя с ahk-скриптом вроде работает...
Функция Suspend срабатывает в тот момент, когда Windows перед сном рассылает специальное сообщение (PBT_APMSUSPEND) всем процессам в системе. Как реализована обработка этого сообщения в iCarDS - неизвестно. Разработчик практически не участвует в наших дискуссиях.
Для экспериментов - вот код всего скрипта для встраивания в iCarDS:
WinClose("iCar DS")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf
iCar DS гарантированно запускает скрипт при входе в сон , но
вопрос успеет-ли скрипт закрыть загруженный окнами Икар ,
поэтому и спросил за SUSPEND . Представляю это так :
по нажатию кнопки или повороте ключа Икар запускает скрипт
и посылается небольшая задержка системе для корректной выгрузки Икара .
Попробовал скрипт выше - работает ! :) Но опять-же у меня нет ни тяжелого Икара ни слабого железа для экспериментов , поэтому спрошу , можно-ли в этот скрипт добавить задержку системе в 2 секунды перед полным отключением питания ?

seriousstas
28.08.2015, 04:16
sirota
Спасибо большое! Теперь есть примерная картинка работы Твоей системы ,
будет полезно тем, кто задумал апгрейд .

Krysanov
28.08.2015, 05:07
Смысл слежения за процессом iCarDS.exe вот в чем:

Если в течение заданного определенного времени, например, 3 сек, после выполнения команды WinClose("iCar DS") процесс iCarDS.exe все еще висит в памяти, то он принудительно завершается. Т.е. если iCarDS заглючил и подвис при закрытии, он будет принудительно убит, и только потом Windows уснет.
Если же iCarDS закрылся быстрее 3 сек, то скрипт сразу же начинает выполняться дальше, а не ждет истечения 3 сек. В результате - более быстрое наступление сна. :smile2:

Функция Suspend будет такая:
; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
;WinClose("SP Dialer")

; Закрываем GpsGate
WinClose("Franson GpsGate")

; Закрываем BlueStacks
ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIfп

EndFunc
Цифра 3 в команде ProcessWaitClose - это и есть количество секунд ожидания завершения iCarDS до принудительного убития. В принципе, можно и 10 сек поставить, все равно такая пауза будет только тогда, когда iCarDS зависнет.

В варианте просто с паузой скрипт по любому будет ждать 3 сек, даже, если iCarDS закрылся за 1 сек. А если iCarDS заглючил, то при выходе из сна глюки продолжатся.

О, спасибо, очень понятно и полезно

Krysanov
28.08.2015, 06:40
Lexx09 :bye:
Есть, например, три чувствительные ко сну программы...."iCar DS", "SP Dialer.exe" и "Franson GpsGate"

Функция Suspend будет такая?:

; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
;WinClose("SP Dialer")

; Закрываем GpsGate
WinClose("Franson GpsGate")


If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf

If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf
If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("Franson GpsGate")
EndIf

EndFunc

или так ?

; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
;WinClose("SP Dialer")

; Закрываем GpsGate
WinClose("Franson GpsGate")


If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")

If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("Franson GpsGate")

EndIf

EndFunc

Игорь_К
28.08.2015, 09:11
У меня почему то при конвертировании скрипта из au3 в exe выдает ошибку со строкой #include <MsgBoxConstants.au3> (win8.1 x32)

Krysanov
28.08.2015, 10:58
У меня почему то при конвертировании скрипта из au3 в exe выдает ошибку со строкой #include <MsgBoxConstants.au3> (win8.1 x32)

В самом верху кода написано для 64 бит
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico")
у тебя есть такая папка Program Files (x86)? Если нет (не помню уже:no:), то подправь верхнюю строчку на
#pragma compile(Icon, "C:\Program Files\AutoIt3\Icons\au3script_v9.ico")

Lexx09
28.08.2015, 11:24
iCar DS гарантированно запускает скрипт при входе в сон , но
вопрос успеет-ли скрипт закрыть загруженный окнами Икар ,
поэтому и спросил за SUSPEND . Представляю это так :
по нажатию кнопки или повороте ключа Икар запускает скрипт
и посылается небольшая задержка системе для корректной выгрузки Икара .
Попробовал скрипт выше - работает ! :) Но опять-же у меня нет ни тяжелого Икара ни слабого железа для экспериментов , поэтому спрошу , можно-ли в этот скрипт добавить задержку системе в 2 секунды перед полным отключением питания ?
Добавление паузы в скрипт ничего не даст, т.к. iCarDS не ждет завершения работы встроенных скриптов. Только что проверил. К тому же iCarDS завершается из встроенного скрипта.

Чтобы задержать уход Windows в сон - нужна отдельная постоянно запущенная программа, отслеживающая переход в сон. Например, для Windows 7 и ниже, такая:
#include <WindowsConstants.au3>

Global $PBT_APMSUSPEND = 0x0004

$hGUI = GUICreate("StandbyWait", 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 Else
EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()
Sleep(5000)
EndFunc

Lexx09
28.08.2015, 11:29
Lexx09 :bye:
Есть, например, три чувствительные ко сну программы...."iCar DS", "SP Dialer.exe" и "Franson GpsGate"

Функция Suspend будет такая?:

; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
;WinClose("SP Dialer")

; Закрываем GpsGate
WinClose("Franson GpsGate")


If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf

If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf
If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("Franson GpsGate")
EndIf

EndFunc

или так ?

; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
;WinClose("SP Dialer")

; Закрываем GpsGate
WinClose("Franson GpsGate")


If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")

If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("Franson GpsGate")

EndIf

EndFunc

Оба варианта неправильные.

Должно быть так:
; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
WinClose("SP Dialer")

; Закрываем GpsGate
WinClose("Franson GpsGate")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf

If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf

If (ProcessWaitClose("GpsGateXP.exe", 3) == 0) Then
ProcessClose("GpsGateXP.exe")
EndIf

EndFunc

Игорь_К
28.08.2015, 11:30
В самом верху кода написано для 64 бит
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico")
у тебя есть такая папка Program Files (x86)? Если нет (не помню уже:no:), то подправь верхнюю строчку на
#pragma compile(Icon, "C:\Program Files\AutoIt3\Icons\au3script_v9.ico")
В том и загвоздка что все пути поправлены под мою систему

seriousstas
28.08.2015, 11:36
Добавление паузы в скрипт ничего не даст, т.к. iCarDS не ждет завершения работы встроенных скриптов. Только что проверил. К тому же iCarDS завершается из встроенного скрипта.

Чтобы задержать уход Windows в сон - нужна отдельная постоянно запущенная программа, отслеживающая переход в сон. Например, такая:

Ясно , так и думал , ещё думал, что можно где-то поправить реестр или распаковать iCarMainScript.exe(хотя с последними версиями это наверняка не возможно) и сунуть туда :)

Krysanov
28.08.2015, 11:36
...

спасибо, увидел свою ошибку!!

Krysanov
28.08.2015, 11:40
В том и загвоздка что все пути поправлены под мою систему
покажи весь код

Игорь_К
28.08.2015, 12:00
#pragma compile(Icon, "C:\Program Files\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 <GUIConstants.au3>
#include <MsgBoxConstants.au3>

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 Else
EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")
Sleep(30000)

EndFunc

мне нужно закрыть только икар при входе в сон...больше ничего не нужно

Lexx09
28.08.2015, 12:04
Ясно , так и думал , ещё думал, что можно где-то поправить реестр или распаковать iCarMainScript.exe(хотя с последними версиями это наверняка не возможно) и сунуть туда :)

В iCarMainScript нет ничего нам полезного, там какое-то управление громкостью...

Надо править исходники iCarDS, а они есть только у разработчика.

Lexx09
28.08.2015, 12:06
У меня почему то при конвертировании скрипта из au3 в exe выдает ошибку со строкой #include <MsgBoxConstants.au3> (win8.1 x32)

Текст ошибки покажи.

В папке C:\Program Files\AutoIt3\Include есть файл MsgBoxConstants.au3?

seriousstas
28.08.2015, 12:22
В iCarMainScript нет ничего нам полезного, там какое-то управление громкостью...
Я понимаю , просто хотел минимизировать одновременно запущенные скрипты ,
а этот iCarMainScript уже итак висит в памяти и думаю можно просто в него
добавить постоянно запущенная программа, отслеживающая переход в сон.
Или снова всё упирается в автозакрытие своих скриптов при закрытии Икара ?

Lexx09
28.08.2015, 13:27
Я понимаю , просто хотел минимизировать одновременно запущенные скрипты ,
а этот iCarMainScript уже итак висит в памяти и думаю можно просто в него
добавить

Можно попробовать и в него. Но лучше все же отдельным скриптом делать, нагрузка от него будет мизерная.

Захочешь поэкспериментировать - исходник во вложении.

seriousstas
28.08.2015, 13:34
Lexx09
Спасибо большое , попробую ...

Krysanov
28.08.2015, 14:05
Все, парни, вроде работает, в машине попробовал ошибки икара нет как до 30 мин, так и после 30 мин... покатаюсь с недельку, посмотрю..
ПС...мониторю и мой "любимый" бридж.. не всегда подхватывает данные.. если не победю его закрытием блюстака перед уходом в сон, тогда из кода вообще уберу блюстак, он сам спит и просыпается нормально

Игорь_К
28.08.2015, 14:17
Все, парни, вроде работает, в машине попробовал ошибки икара нет как до 30 мин, так и после 30 мин... покатаюсь с недельку, посмотрю..
ПС...мониторю и мой "любимый" бридж.. не всегда подхватывает данные.. если не победю его закрытием блюстака перед уходом в сон, тогда из кода вообще уберу блюстак, он сам спит и просыпается нормально

выложи свой финальный скрипт, подредактирую для себя)))
и как у вас так у всех блюстак быстро грузится?
я качаю с инета устанавливаю и жду полминуты и то это на ноутбуке дома который более менее мощный...на системе в машине даже пробовать не стал...может сборка есть какая или настройки? я просто не в курсе

Krysanov
28.08.2015, 14:55
выложи свой финальный скрипт, подредактирую для себя)))
и как у вас так у всех блюстак быстро грузится?
я качаю с инета устанавливаю и жду полминуты и то это на ноутбуке дома который более менее мощный...на системе в машине даже пробовать не стал...может сборка есть какая или настройки? я просто не в курсе

про блюстак тут (http://www.pccar.ru/showthread.php?t=19528)

вот код

#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>
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

; Запускаем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить!)
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

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()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
ProcessClose("SP Dialer.exe")

; Закрываем GpsGate
WinClose("Franson GpsGate")

;Закрываем Блюстак
ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf
If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf

If (ProcessWaitClose("HD-Frontend.exe", 3) == 0) Then
ProcessClose("HD-Frontend.exe")
EndIf

EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")


; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc
Код буду менять по ходу еще...

seriousstas
28.08.2015, 15:35
Lexx09
Попробовал - работает!
Krysanov
Тоже попробуй ,
просто добавь код в конец сюда :
C:\Users\HOME\Documents\iCarDS\skins\Chameleon\Scr ipts\iCarMainScript.au3
и скомпилируй (оригинал не забудь переименовать) - должно работать !
И не нужно никаких автозагрузок для скрипта :)

Lexx09
28.08.2015, 15:44
вот код

...
Код буду менять по ходу еще...

В первой строке нет (x86) в пути к иконке.
#include <GUIConstants.au3> и #include <MsgBoxConstants.au3> можно убрать.
И что-то не нравится мне эта команда - WinClose("SP Dialer.exe"). В этой команде должен быть указан заголовок окна. Он действительно такой - SP Dialer.exe? Если хочешь завершать по имени процесса, тогда надо так: ProcessClose("SP Dialer.exe").

Krysanov
28.08.2015, 17:20
В первой строке нет (x86) в пути к иконке.
#include <GUIConstants.au3> и #include <MsgBoxConstants.au3> можно убрать.
И что-то не нравится мне эта команда - WinClose("SP Dialer.exe"). В этой команде должен быть указан заголовок окна. Он действительно такой - SP Dialer.exe? Если хочешь завершать по имени процесса, тогда надо так: ProcessClose("SP Dialer.exe").


1. Для Игоря старался...изменил
2. учту, уберу
3. Я просто последовал совету и заменил на WinClose, в принципе эта программа неплохо просыпается, но бывает зависает и тогда интернета нет, помогает только перезагрузка... В общем, изменю...
ПС. Как работает сейчас мне очень нравится!!!

Krysanov
28.08.2015, 17:23
Krysanov
Тоже попробуй ,
просто добавь код в конец сюда :
C:\Users\HOME\Documents\iCarDS\skins\Chameleon\Scr ipts\iCarMainScript.au3
и скомпилируй (оригинал не забудь переименовать) - должно работать !
И не нужно никаких автозагрузок для скрипта :)

Я наверное, ужасно туплю.. но какой (свой?) код и куда надо добавить?:bye:

Krysanov
28.08.2015, 19:22
В первой строке нет (x86) в пути к иконке.
#include <GUIConstants.au3> и #include <MsgBoxConstants.au3> можно убрать.
И что-то не нравится мне эта команда - WinClose("SP Dialer.exe"). В этой команде должен быть указан заголовок окна. Он действительно такой - SP Dialer.exe? Если хочешь завершать по имени процесса, тогда надо так: ProcessClose("SP Dialer.exe").



Подправил (http://www.pccar.ru/showthread.php?t=23331&page=13)код под свои нужды

Lexx09
28.08.2015, 19:58
1. Должно быть так (забыл EndIf):
If (ProcessWaitClose("HD-Quit.exe", 3) == 0) Then
ProcessClose("HD-Quit.exe")
EndIf
2. Следить за HD-Quit.exe некорректно. Это же не сам Bluestacks, а спец. скрипт для его полного закрытия. Лучше следить за HD-Frontend.exe:
If (ProcessWaitClose("HD-Frontend.exe", 3) == 0) Then
ProcessClose("HD-Frontend.exe")
EndIf
Или за HD-Agent.exe.

3. #include <GUIConstants.au3> можно убрать.

Krysanov
28.08.2015, 20:07
1. Должно быть так (забыл EndIf):
If (ProcessWaitClose("HD-Quit.exe", 3) == 0) Then
ProcessClose("HD-Quit.exe")
EndIf
2. Следить за HD-Quit.exe некорректно. Это же не сам Bluestacks, а спец. скрипт для его полного закрытия. Лучше следить за HD-Frontend.exe:
If (ProcessWaitClose("HD-Frontend.exe", 3) == 0) Then
ProcessClose("HD-Frontend.exe")
EndIf
Или за HD-Agent.exe.

3. #include <GUIConstants.au3> можно убрать.

Спасибо, дружище, подправил (http://www.pccar.ru/showthread.php?t=23331&page=13)!!! Вот видишь какой из меня программист? На ровном месте косячу:blush: Хоть теперь понимаю, что и зачем в коде..:secret:

seriousstas
28.08.2015, 23:10
Я наверное, ужасно туплю.. но какой (свой?) код и куда надо добавить?:bye:

1 В этот скрипт :
http://pccar.ru/showpost.php?p=336718&postcount=117
в конец добавть свой .
Это :
#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>
добавь из своего скрипта в шапку iCarMainScript
2 Скомпилируй и перенеси с заменой по пути :
C:\Users\HOME\Documents\iCarDS\skins\Chameleon\Scr ipts\iCarMainScript.exe
3 Поудаляй всё остальное - пробуй

Krysanov
29.08.2015, 08:20
seriousstas, попробовал, что ты посоветовал..
Вот что получилось

#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>
Local $omyerror
$omyerror = ObjEvent("AutoIt.Error", "MyErrFunc")
Dim $vol_from_speed[201]
Global $rr = ObjCreate("RideRunner.sdk")
_main()

Func myerrfunc()
$hexnumber = Hex($omyerror.number, 8)
Exit
EndFunc

Func _initvolarray()
$delta = 0
$vol_from_speed[0] = $delta
For $i = 0 To 150 Step 10
$tmp_vol_from_speed = $rr.getinfo("=$vol_from_speed_" & $i + 10 & "$") / 10
For $j = 1 To 10 Step 1
$delta = $delta + $tmp_vol_from_speed
$vol_from_speed[$i + $j] = Round($delta, 2)
Next
Next
For $i = 162 To 200 Step 1
$delta = $delta + $tmp_vol_from_speed
$vol_from_speed[$i] = Round($delta, 2)
Next
EndFunc

Func _main()
Global $iswork = 1
Global $isrun = 0
Global $name = "[CLASS:TSkinForm]"
Global $namecontrol = ""
Global $foobarwindowtitleprev = ""
Global $speed_prev = Round(Number($rr.getinfo("$IsDriveSpd$")), 0)
Global $speed_prev_round = Round($speed_prev, -1)
Global $vol_from_speed_full = 0
Global $vol_min = Number($rr.getinfo("=$vol_from_speed_min$"))
Global $vol_max = Number($rr.getinfo("=$vol_from_speed_max$"))
_initvolarray()
$rr.execute("SetVar;vol_from_speed_full;" & Round($vol_from_speed[$speed_prev], 2))
While $iswork
$handle = WinGetHandle($name)
If @error Then
If $isrun Then
$iswork = 0
EndIf
Else
$isrun = 1
If WinActive($name) OR WinActive("[CLASS:TOverlayForm]") OR WinActive("[CLASS:TPopupSkinForm]") OR WinActive("[CLASS:TModalSkinForm]") OR WinActive("[CLASS:TMediaForm]") Then
$rr.execute("SETIND;!iCarDS_Active;ON")
Else
$rr.execute("SETIND;!iCarDS_Active;OFF")
EndIf
EndIf
$volume = StringSplit($rr.getinfo("VOLUME"), "%")
If @error = 0 Then
$current_volume = Number($volume[1])
Else
$current_volume = 0
EndIf
$speed_current = Round(Number($rr.getinfo("$IsDriveSpd$")), 0)
If $speed_current > $speed_prev Then
$delta_vol = Round($vol_from_speed[$speed_current] - $vol_from_speed[$speed_prev], 2)
If $current_volume + $delta_vol < $vol_max Then $rr.execute("volperc+;" & $delta_vol & "||SetVar;vol_from_speed_full;" & $vol_from_speed[$speed_current])
Else
If $speed_current < $speed_prev Then
$delta_vol = Round($vol_from_speed[$speed_prev] - $vol_from_speed[$speed_current], 2)
If $current_volume - $delta_vol > $vol_min Then $rr.execute("volperc-;" & $delta_vol & "||SetVar;vol_from_speed_full;" & $vol_from_speed[$speed_current])
EndIf
EndIf
$speed_prev = $speed_current
If Number($rr.getinfo("=$Is_new_vol_from_speed$")) = 1 Then
_initvolarray()
$rr.execute("SetVar;Is_new_vol_from_speed;0")
EndIf
Sleep(300)
WEnd
EndFunc
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

; Запускаем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить!)
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

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()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
ProcessClose("SP Dialer.exe")

; Закрываем GpsGate
WinClose("Franson GpsGate")

;Закрываем Блюстак
ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf
If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf

If (ProcessWaitClose("HD-Frontend.exe", 3) == 0) Then
ProcessClose("HD-Frontend.exe")
EndIf

EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")


; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc


В автозагруке был только этот скрипт (http://www.pccar.ru/showthread.php?t=23331&page=13), который отключил (он у меня при включении компа все загружал)... и GpsGateWatcher скрипт...Потом заменил iCarMainScript на свой.... и перезагрузил комп... и тишина.. икар не загрузился...

Lexx09
29.08.2015, 10:25
Попробуй так:
#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>
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

Local $omyerror
$omyerror = ObjEvent("AutoIt.Error", "MyErrFunc")
Dim $vol_from_speed[201]
Global $rr = ObjCreate("RideRunner.sdk")

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

; Запускаем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить!)
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

_main()

Func myerrfunc()
$hexnumber = Hex($omyerror.number, 8)
Exit
EndFunc

Func _initvolarray()
$delta = 0
$vol_from_speed[0] = $delta
For $i = 0 To 150 Step 10
$tmp_vol_from_speed = $rr.getinfo("=$vol_from_speed_" & $i + 10 & "$") / 10
For $j = 1 To 10 Step 1
$delta = $delta + $tmp_vol_from_speed
$vol_from_speed[$i + $j] = Round($delta, 2)
Next
Next
For $i = 162 To 200 Step 1
$delta = $delta + $tmp_vol_from_speed
$vol_from_speed[$i] = Round($delta, 2)
Next
EndFunc

Func _main()
Global $iswork = 1
Global $isrun = 0
Global $name = "[CLASS:TSkinForm]"
Global $namecontrol = ""
Global $foobarwindowtitleprev = ""
Global $speed_prev = Round(Number($rr.getinfo("$IsDriveSpd$")), 0)
Global $speed_prev_round = Round($speed_prev, -1)
Global $vol_from_speed_full = 0
Global $vol_min = Number($rr.getinfo("=$vol_from_speed_min$"))
Global $vol_max = Number($rr.getinfo("=$vol_from_speed_max$"))
_initvolarray()
$rr.execute("SetVar;vol_from_speed_full;" & Round($vol_from_speed[$speed_prev], 2))
While $iswork
$handle = WinGetHandle($name)
If @error Then
If $isrun Then
$iswork = 0
EndIf
Else
$isrun = 1
If WinActive($name) OR WinActive("[CLASS:TOverlayForm]") OR WinActive("[CLASS:TPopupSkinForm]") OR WinActive("[CLASS:TModalSkinForm]") OR WinActive("[CLASS:TMediaForm]") Then
$rr.execute("SETIND;!iCarDS_Active;ON")
Else
$rr.execute("SETIND;!iCarDS_Active;OFF")
EndIf
EndIf
$volume = StringSplit($rr.getinfo("VOLUME"), "%")
If @error = 0 Then
$current_volume = Number($volume[1])
Else
$current_volume = 0
EndIf
$speed_current = Round(Number($rr.getinfo("$IsDriveSpd$")), 0)
If $speed_current > $speed_prev Then
$delta_vol = Round($vol_from_speed[$speed_current] - $vol_from_speed[$speed_prev], 2)
If $current_volume + $delta_vol < $vol_max Then $rr.execute("volperc+;" & $delta_vol & "||SetVar;vol_from_speed_full;" & $vol_from_speed[$speed_current])
Else
If $speed_current < $speed_prev Then
$delta_vol = Round($vol_from_speed[$speed_prev] - $vol_from_speed[$speed_current], 2)
If $current_volume - $delta_vol > $vol_min Then $rr.execute("volperc-;" & $delta_vol & "||SetVar;vol_from_speed_full;" & $vol_from_speed[$speed_current])
EndIf
EndIf
$speed_prev = $speed_current
If Number($rr.getinfo("=$Is_new_vol_from_speed$")) = 1 Then
_initvolarray()
$rr.execute("SetVar;Is_new_vol_from_speed;0")
EndIf
Sleep(300)
WEnd
EndFunc

Func Standby($hWnd, $Msg, $wParam, $lParam)
Select
; Вход в спящий режим
Case $wParam = $PBT_APMSUSPEND
Suspend()
; Выход из спящего режима
Case $wParam = $PBT_APMRESUMESUSPEND
ResumeSuspend()
Case Else
EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
ProcessClose("SP Dialer.exe")

; Закрываем GpsGate
WinClose("Franson GpsGate")

; Закрываем Блюстак
ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf

If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf

If (ProcessWaitClose("HD-Frontend.exe", 3) == 0) Then
ProcessClose("HD-Frontend.exe")
EndIf

EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc

Krysanov
29.08.2015, 12:34
Спасибо, попробую
Попробовал дома на ноуте

Скрипт компилировал, переименовал и подменил..
В планировщике задач все автозагрузки поотключал...
запустил икар, все запустилось, все хорошо.. закрыл крышку ноута, подождал пока не уснет.. открыл...
и.. чистый рабочий стол:shok:
Нажимаю на ярлык икара, - все запустилось..:yes2:
Теперь я не пойму... а зачем были эти танцы с бубнами для последнего подмененного скрипта iCarMainScript, если пока не ткнешь в ярлык икара не заработает?
Или этот скрипт надо в автозагрузку закинуть? Тогда чем он отличается от
этого (http://www.pccar.ru/showthread.php?t=23331&page=13)?

Lexx09
29.08.2015, 13:50
Это seriousstas что-то мутит. :dntknw:
Я - за отдельный скрипт! Правда, я пока не пользуюсь спящим режимом...

Krysanov
29.08.2015, 14:08
Это seriousstas что-то мутит. :dntknw:
Я - за отдельный скрипт! Правда, я пока не пользуюсь спящим режимом...

получается так.. запускаю САМ икар, переделанный скрипт iCarMainScript появляется в трее, загоняю в сон..просыпается ком .. ни икара ни скрипта ... и следа от них не осталось... Попробовал закинуть в автозагрузку скрипт, - та же песня..
Пока на отдельном (http://www.pccar.ru/showthread.php?t=23331&page=13) скрипте посижу....

Lexx09, как в этом (http://www.pccar.ru/showthread.php?t=23331&page=13) задержку на выход из сна уменьшить? ТОЧНЕЕ, чтобы икар быстрее загружался..!!
тут
$hGUI = GUICreate("Restart", 100, 100, 1, 1) покрутить?

seriousstas
29.08.2015, 14:12
Lexx09

Да я только за десятки одновременно работающих скриптов , НО
считаю , что цикличные процессы вредят стабильности.
Скрипты сейчас везде и в Фубарах ,
в этом например :
http://zeremy.deviantart.com/art/FooTube-545591551
и в других программах - конфликтов не избежать .
Это видно и на разных видео - то прогу нужно дважды запускать,
то кнопки навигации не работают ...
Я в сборке Фубара использую таймеры и эмуляцию клавы ,
и если закрыть Икар при работающем скрипте из фубара (и ту-же запустить) - получим белое окно с ошибкой о конфликте и тд и тп .
Если есть способ скрипту отработать и выйти - то почему-бы нет ?
Добавленные команды в iCarMainScript точно умеют задержать отключение
винды и выгрузить необходимое (как писал) Krysanov - чистый экран .
А дальше - дело техники ...
Krysanov
Можешь запустить Икар через планировщик

Krysanov
29.08.2015, 14:26
Lexx09
...
Krysanov
Можешь запустить Икар через планировщик

Слушай, а зачем так, НАЗАД в БУДУЩЕЕ?? В этом (http://www.pccar.ru/showthread.php?t=23331&page=13) скрипте есть все программы, которые загружаются и мне нужны... Этот же скрипт был у меня в автозагрузке и все работает..
Объясни чем твоя идея лучше (быстрее, надежней...) ? Как ты запускаешь икар и как он себя ведет после просыпания?

Lexx09
29.08.2015, 14:29
Lexx09, как в этом (http://www.pccar.ru/showthread.php?t=23331&page=13) задержку на выход из сна уменьшить?
Сделать апгрейд. :smile2: Больше никак. Нет там никакой специальной задержки.

Да я только за десятки одновременно работающих скриптов , НО
считаю , что цикличные процессы вредят стабильности.
Сильно сомневаюсь в этом. А вот зависнувший/заглючивший один процесс, в который запихнуто все-все-все, приведет к краху всего. Да и отлаживать легче по отдельности.
Но хозяин барин, делайте, кому как удобнее.

seriousstas
29.08.2015, 15:26
Lexx09
один процесс, в который запихнуто все-все-все
тут интересный пример :
http://www.pccar.ru/showthread.php?p=78811#post78811
А наша задача простая и согласен на все 100 ! ,что :
хозяин барин, делайте, кому как удобнее.
Я лишь за разнообразие вариантов , поэтому экспериментирую
Мой пример в шапке ни разу не подкачал это два крохотных скрипта , а теперь есть и (за что БОЛЬШОЕ спасибо!) :
http://pccar.ru/showpost.php?p=336689&postcount=107
который можно добавить для подстраховки в iCarMainScript,например , если Икар "растолстеет" со временем.
Krysanov какое будущее ? :) , я лишь написал
поробуй , тк не стоят все эти проги , было интересно ,что получится.
Объясни чем твоя идея лучше
Идею несколько раз озвучивал - искал способ (и нашел) - без дополнительных "следящих" скриптов , тк сталкивался с конфликтами в Икаре ,
который сам по-себе напичкан скриптами ...
все работает..
Это хорошо! Тему не зря подняли :)

Krysanov
29.08.2015, 19:16
....я лишь написал
, тк не стоят все эти проги , было интересно ,что получится.
О, вот как !!...
Идею несколько раз озвучивал - искал способ (и нашел) - без дополнительных "следящих" скриптов , тк сталкивался с конфликтами в Икаре ,
который сам по-себе напичкан скриптами ...

Это хорошо! Тему не зря подняли :)


Лично для меня - обсуждаемая тема приблизила к очередной минимизации моих действий после поворота ключа в машине.. В идеале хочу так.. повернул ключ зажигания и все само включилось, подхватилось :derisive:.. а ты только "баранку" крутишь и новыми технологиями наслаждаешься....

seriousstas
29.08.2015, 19:26
Лично для меня - обсуждаемая тема приблизила к очередной минимизации моих действий после поворота ключа в машине.. В идеале хочу так.. повернул ключ зажигания и все само включилось, подхватилось :derisive:.. а ты только "баранку" крутишь и новыми технологиями наслаждаешься....
Да - не дело это ковырять шашечки , когда ехать надо )

Krysanov
29.08.2015, 19:37
Сделать апгрейд. :smile2: Больше никак. Нет там никакой специальной задержки.

Ясно.. жаль..

Сильно сомневаюсь в этом. А вот зависнувший/заглючивший один процесс, в который запихнуто все-все-все, приведет к краху всего. Да и отлаживать легче по отдельности.
Но хозяин барин, делайте, кому как удобнее.

имхо... всему должен быть предел.. если повесить, скажем, 10 программ, то глюки неизбежны...
когда то.. когда я с 7-ки перешел на 8-ку неприятным для меня моментом было то, что автозагрузка икара (настроенная в конфигураторе икара) попросту не работала и пришлось изголяться, чтобы после загрузки винды СРАЗУ загружался икар, а рабочий стол был не виден... с этим боролся я долго.. менял разные сборки, остановился на планировщике задач...Думаю, что пройдет немного времени и это реализуется...

seriousstas
30.08.2015, 13:57
В #138 имел ввиду http://pccar.ru/showpost.php?p=336689&postcount=107
ссылку поправил ... те теперь можно всегда задержать уход в сон.
при выключении ПК гаснет экран, но комп продолжает дополнительно работать (на величину задержки)и успевает завершить все процессы

Krysanov
30.08.2015, 16:24
В #138 ...
ссылку поправил ... те теперь можно всегда задержать уход в сон.
при выключении ПК гаснет экран, но комп продолжает дополнительно работать (на величину задержки)и успевает завершить все процессы

интересно посмотреть ссылку... только где она?

seriousstas
30.08.2015, 16:36
интересно посмотреть ссылку... только где она?
Дык вот-же выше в #142 ... , просто в #138 по ошибке вставил другую
- сейчас поправил...

Krysanov
30.08.2015, 18:34
Дык вот-же выше в #142 ... , просто в #138 по ошибке вставил другую
- сейчас поправил...

:acute::acute::bye:

Krysanov
30.08.2015, 21:08
Ребята, скрипт работает на 100 %, чему я несказанно рад!!
Теперь хотелось бы, чтобы после просыпания икар начинал с того самого места как и засыпал ... А у меня происходит так: сначала настройки икара, потом блюстак с лаунчером от lexx09, потом фубар (который что то долговато грузится (12-я версия))... Как сделать так, чтобы процессы загрузок блюстака и всего остального было в скрытом режиме,а?
В настройках икара стоит режим восстановление и в зависимости от программы
Завтра запишу на телефон видео и выложу на посмотреть, чтобы было понятней, что у меня происходит

Вот, что на домашнем ноуте

7Rp39yORj_I


Вот так в машине

zc5VVjs5Q7M

Krysanov
31.08.2015, 11:52
seriousstas

Подскажи, почему после сна, у меня фубар отображает старый плейлист с радио, а не новый фоткой исполнителя, до ухода в сон было как надо? Это связано с не сохранением настроек икара ?

seriousstas
31.08.2015, 13:03
seriousstas

Подскажи, почему после сна, у меня фубар отображает старый плейлист с радио, а не новый фоткой исполнителя, до ухода в сон было как надо? Это связано с не сохранением настроек икара ?

да, потому-что у тебя Икар закрывается по второму условию , через :
If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf
Предполагаю ,здесь тоже нужно проверять через
https://www.autoitscript.com/autoit3/docs/functions/WinWaitClose.htm
Но это лучше пусть Lexx09 подскажет

sirota
31.08.2015, 17:21
Krysanov

Вот так в машине

Замечательно работает :bye:

Krysanov
31.08.2015, 18:33
Krysanov



Замечательно работает :bye:

Да, только хочется чтобы перед глазами не мельтешило !! А как сделать не знаю:dntknw: пытался поднастроить икар, но информация по настройке сильно устарела...:be: может ты подскажешь как убрать это мельтешение ?

dk-fsb
01.09.2015, 17:04
Ребята, скрипт работает на 100 %, чему я несказанно рад!!
Теперь хотелось бы, чтобы после просыпания икар начинал с того самого места как и засыпал ... А у меня происходит так: сначала настройки икара, потом блюстак с лаунчером от lexx09, потом фубар (который что то долговато грузится (12-я версия))... Как сделать так, чтобы процессы загрузок блюстака и всего остального было в скрытом режиме,а?
В настройках икара стоит режим восстановление и в зависимости от программы
Завтра запишу на телефон видео и выложу на посмотреть, чтобы было понятней, что у меня происходит

Вот, что на домашнем ноуте

7Rp39yORj_I



Вот так в машине

zc5VVjs5Q7M
классно работает. есть вопрос написал в лычку

Krysanov
01.09.2015, 22:34
UP!!!!


.....
Теперь хотелось бы, чтобы после просыпания икар начинал с того самого места как и засыпал ... А у меня происходит так: сначала настройки икара, потом блюстак с лаунчером от lexx09, потом фубар (который что то долговато грузится (12-я версия))... Как сделать так, чтобы процессы загрузок блюстака и всего остального было в скрытом режиме,а?
В настройках икара стоит режим восстановление и в зависимости от программы

Парни, что, нет решения этому ? У всех так?:pleasantry::wacko2:

seriousstas
02.09.2015, 05:19
UP!!!!


Парни, что, нет решения этому ? У всех так?:pleasantry::wacko2:

У меня не засыпает столько экранов . сложно сказать ,
но ,как и на видео в первом сообщении , если заснул с Фубаром ,
то так и просыпается ...

Krysanov
04.09.2015, 20:32
Экспериментировал сегодня дома... Отключил скрипт, перезапустил комп, руками все запустил (гейт, икар). В икаре настройки не менял (восстановление и в зависимости от загрузки)
Закинул в сон... вышел с него
Вот видео

2PKuSgInGeM

seriousstas
05.09.2015, 04:50
Krysanov Экспериментировал сегодня дома... Икар спит безо всяких скриптов

Я Икар перезапускаю , тк есть проблемы с BT + приветствие нравится :)
А если все ОК , то и "бубен" не нужен тогда ...

Krysanov
05.09.2015, 07:36
покатаюсь пока так, с недельку... Икар так быстро не сдается:no2:

Krysanov
08.10.2015, 17:13
Вот, что заметил... после выхода из сна бывает, что программа, которая запускает интернет (SP DIALER), его не подключает.... вывожу окно на рабочий стол и вижу, что программа пытается подключиться к модему, количество подключений растет... выдаетс такое предупреждение:
модем или другое устройство связи уже используется ...
Закрытие программы и открытие ее вновь, проблему не решает. Заметил вот еще что.. Модем висит на 11 порту, в Гейте создан вирт порт 11... Так вот, когда не получается соединиться, вирт порт в гейте выдает ошибку 80-ю...:shok:
Помогает только перезагрузка..

Krysanov
09.10.2015, 17:56
Никто не поможет?

Krysanov
09.10.2015, 18:38
Парни, задавал здесь вопрос http://www.pccar.ru/showpost.php?p=337159&postcount=2090, но меня не поняли и отнеслись не серьёзно.
Вопрос актуальный.. Как закрыть все экраны в икаре, и оставить только те, которые нужны при просыпании икара? Может где в настройках что почистить?

Glouck
10.10.2015, 04:14
Модем висит на 11 порту, в Гейте создан вирт порт 11... Так вот, когда не получается соединиться, вирт порт в гейте выдает ошибку 80-ю...:shok:
Помогает только перезагрузка..
Дык не надо вешать модем и вирт порт на один и тот же номер...

Krysanov
10.10.2015, 16:03
Дык не надо вешать модем и вирт порт на один и тот же номер...

Ага, убрал, посмотрю как будет себя вести...
Вечер того же дня..
Вроде нашел, что мешало... два подключения .. один хуавеевский:blush: модемский не мог подключиться к порту. тк другое подключение широкополосное занимало этот порт (но интернета не было:shok:). В итоге отключил это широкополосное... и модем ху.. запустился...
Наблюдаю..:whistle:

Krysanov
10.10.2015, 19:53
Парни, задавал здесь вопрос http://www.pccar.ru/showpost.php?p=337159&postcount=2090, но меня не поняли и отнеслись не серьёзно.
Вопрос актуальный.. Как закрыть все экраны в икаре, и оставить только те, которые нужны при просыпании икара? Может где в настройках что почистить?

Ни у кого такого нет? Или никто не пользует гибридный режим?:blush::secret:

seriousstas
11.10.2015, 18:54
Ни у кого такого нет? Или никто не пользует гибридный режим?:blush::secret:
Какое отношение имеет способ загрузки Икра и его экранов ко сну ?
Ты ведь все-равно перезапускаешь Икар при старте ...
Ни у кого такого нет?
Скорее никто или мало кто делает перезапуск через скрипты .
У меня вот получилось всё-же запихнуть всё в iCarMainScript.exe ,
то-есть - в родной Икаровский скрипт - перезапуск работает хорошо ,
потестирую ещё ...

Krysanov
11.10.2015, 19:57
Какое отношение имеет способ загрузки Икра и его экранов ко сну ?
Ты ведь все-равно перезапускаешь Икар при старте ...
Что значит перезапускаешь Икар? Я его восстанавливаю согласно настроек.. :yes2::pleasantry:

Ну не знаю.. сегодня удалил икар.. и вновь поставил.. пользуюсь скриптом, правленым lexx09 (выше по теме).. Не догоняю я почему, вылазят эти экраны.. как закрыть их наверняка не понимаю... Про крестик чур не писать:pleasantry:

Скорее никто или мало кто делает перезапуск через скрипты .
Это видно, mendisabal куда то пропал... Он меня в это втянул:tease: и исчез, а я попробовал, понравилось и.. завис тут.:yes4:

У меня вот получилось всё-же запихнуть всё в iCarMainScript.exe ,
то-есть - в родной Икаровский скрипт - перезапуск работает хорошо ,
потестирую ещё ...
Я как то попробовал, что то у меня не пошло... Мне кажется дело в оси и .... кривости рук:yes4:

Krysanov
11.10.2015, 20:01
Сегодня с начала начал изучать гибридный режим.. Говорится, что он по умолчанию настроен для стац компов... И его суть в том, что он хранит информацию как на жестком диске С в определенном файле, так и в оперативной памяти... Когда питание не отрубается, загрузка происходит быстро (как нажатие на кнопку Пауза на проигрывателе = спящий режим), А вот когда питание выключено, загрузка идет через созданный ранее файл на диске С = гипернация). То есть получается, что в гибридном спящем режиме используются одновременно 2 режима..
Это все хорошо, но как заставить при просыпании компа из гипернации (когда прошло более 30 мин) грузиться быстрее? Есть ли какие секреты? Жесткий ССД..

seriousstas
12.10.2015, 03:26
когда прошло более 30 мин
Я поставил два часа ..

но как заставить при просыпании компа из гипернации
А сколько грузится , если 10-15 секунд - это нормально .

Жесткий ССД..
Будет быстрее, но не на много тк систему все-равно нужно "развернуть"
А вот при обычной загрузке SSD может существенно её ускорить

Krysanov
12.10.2015, 05:21
Стас, настройки электропитания в студию.. Где ты поставил 2 часа.?. Интересно.. Аккум выдерживает, не разряжается? Блок питания m2-atx?

seriousstas
12.10.2015, 05:43
Стас, настройки электропитания в студию.. Где ты поставил 2 часа.?. Интересно.. Аккум выдерживает, не разряжается? Блок питания m2-atx?

mendisabal , насколько я помню вообще питание полностью не рубил ...
БП такой (200w) :
http://pccar.ru/showthread.php?t=11873
С АКБ проблем нет .

Krysanov
12.10.2015, 05:58
mendisabal , насколько я помню вообще питание полностью не рубил ...
БП такой (200w) :
http://pccar.ru/showthread.php?t=11873
С АКБ проблем нет .

А настройки будут?

seriousstas
12.10.2015, 06:02
А настройки будут?

+ убираю полностью питание монитора через реле
и USB с морды (нашел +5.17v на разъеме COM порта (на плате их аж шесть ) ,
которое отключается во сне .
Как отключить(через настройки) питание всех USB во сне , я так и не понял , наверное это не возможно.
Какие именно настройки нужны - всё по дефолту у меня -
убрал только пробуждение от HID устройств ..

Krysanov
12.10.2015, 07:10
+ убираю полностью питание монитора через реле
и USB с морды (нашел +5.17v на разъеме COM порта (на плате их аж шесть ) ,
которое отключается во сне .
Как отключить(через настройки) питание всех USB во сне , я так и не понял , наверное это не возможно.
Какие именно настройки нужны - всё по дефолту у меня -
убрал только пробуждение от HID устройств ..

Скрины настроек элетропитания

seriousstas
12.10.2015, 18:22
Скрины настроек элетропитания
Зачем они... , повторю - стоит всё по-дефолту ! (отключил только пробуждение и отключение экрана при простое)
Гибридный режим - Вкл .

Krysanov
12.10.2015, 18:47
Зачем они... , повторю - стоит всё по-дефолту ! (отключил только пробуждение и отключение экрана при простое)
Гибридный режим - Вкл .

Выше ты писал про 2 часа, вот и хотел посмотреть на фото

seriousstas
12.10.2015, 22:09
Выше ты писал про 2 часа, вот и хотел посмотреть на фото

Я писал про этот http://pccar.ru/showthread.php?t=11873
БП (Win 8.1 здесь не причём) - там очень гибкие настройки и можно запрограммировать
любое время в тч и защитить АКБ от разряда .

Krysanov
13.10.2015, 05:08
Я писал про этот http://pccar.ru/showthread.php?t=11873
БП (Win 8.1 здесь не причём) - там очень гибкие настройки и можно запрограммировать
любое время в тч и защитить АКБ от разряда .

Все понятно

Glouck
14.10.2015, 04:24
Блок питания m2-atx?
Есть у меня подозрение, что с этим блоком питания не получится - не любит он спящий режим - все-равно рубит дежурку через минуту-две, независимо от настроек...
Я уже пробовал этот гибридный режим - не получилось, обратился к производителям блока питания - сказали не надо использовать спящий режим и всё ))

Krysanov
14.10.2015, 05:24
Есть у меня подозрение, что с этим блоком питания не получится - не любит он спящий режим - все-равно рубит дежурку через минуту-две, независимо от настроек...
Я уже пробовал этот гибридный режим - не получилось, обратился к производителям блока питания - сказали не надо использовать спящий режим и всё ))

Надо mendisabal пытать, он пользуется гибридным режимом и блок у него такой же... ИКАР только он не любит :)

mendisabal
14.10.2015, 18:16
Ребят , а аналог Suspend есть на ahk ?
мониторю и мой "любимый" бридж.. не всегда подхватывает данные.. если не победю его закрытием блюстака перед уходом в сон, тогда из кода вообще уберу блюстак, он сам спит и просыпается нормально
Вот твоей забывчивости и невнимательности иногда просто порожаюсь , еще раз :
Бридж спит идеально , вот только после каждого просыпания блюстак заново подключаеться к нему , а старое подключение у бриджа остаеться , и как только этих подключений становиться по моему 7мь , тот краснеет , поэтому просто нужно перегружать бридж при пробуждении .
mendisabal , насколько я помню вообще питание полностью не рубил ...

в начале да , но 0.3 ампера постоянно меня не устраивало , в итоге рублю и получаеться именно так :
То есть получается, что в гибридном спящем режиме используются одновременно 2 режима..
Это все хорошо, но как заставить при просыпании компа из гипернации (когда прошло более 30 мин) грузиться быстрее? Есть ли какие секреты? Жесткий ССД..
Никак , этож надо образ поднять с диска и в оперативу запхнуть .
Выше ты писал про 2 часа, вот и хотел посмотреть на фото
забудь , в нашем бп это никак не реализуешь , ну я крайности по перепайке конечно не беру в расчет , у нас и так стоит максимальное время простоя под напряжением .
Есть у меня подозрение, что с этим блоком питания не получится - не любит он спящий режим - все-равно рубит дежурку через минуту-две, независимо от настроек...
от настроек винды ? естественно ,у него же нет обратной связи ,он сам по себе "думает" , но эти режимы "дум" настраиваются перемычками , все работает изумительно .
Сколько можно в вас тыкать инструкцией к бп я не знаю
http://compcar.ru/forum/attachment.php?attachmentid=9849&d=1285062257
b0 b1 b3 дает нам 1200 секунд ,и если в течении этого времени его не пнули включиться ,то он рубит дежурку и просыпание происходит поднятием образа с диска , в случае НЕвключеного гибридного режима ,будет грузится с 0ля ,т.к. образа на диске не найдет , а в оперативке пусто .

Krysanov
14.10.2015, 19:16
ПроФесор сна вернулся, привет!!
Так, с критикой проехали, давай принимай участие в скрипте.. Главное - результат!
ПС . Как сделать , чтобы бридж перегружался при пробуждении... Я не знаю как это сделать

Krysanov
14.10.2015, 20:06
Бридж спит идеально , вот только после каждого просыпания блюстак заново подключаеться к нему , а старое подключение у бриджа остаеться , и как только этих подключений становиться по моему 7мь , тот краснеет , поэтому просто нужно перегружать бридж при пробуждении .

Еще раз повторюсь.. я про это знаю... как это реализовать???:shok:

в начале да , но пол ампера постоянно меня не устраивало , в итоге рублю и получаеться именно так :

Стоп... Ты комп стал выключать на ночь и с утра запускаешь с нуля, я правильно понял?

Никак , этож надо образ поднять с диска и в оперативу запхнуть .
Добавлю (поменяю) оперативы на максимум по матери, поможет?

забудь , в нашем бп это никак не реализуешь , ну я крайности по перепайке конечно не беру в расчет , у нас и так стоит максимальное время простоя под напряжением .

С этим не поспоришь:dntknw:

Krysanov
14.10.2015, 20:10
...
Как отключить(через настройки) питание всех USB во сне , я так и не понял , наверное это не возможно...

возможно, я делал это в биосе, там настраивается... только есть и ньюансы.. гейт доолго думает... и еще если что с загрузкой винды, то все алес... ни мышь, ни клава не заработают...:pleasantry:

mendisabal , насколько я помню вообще питание полностью не рубил ...
Эту проблему решил заменой аккума на более мощный.. был 60, стал 95... питалово не рубил еще ни разу (прошло с замены 1 месяц), пока индикатор на аккуме зеленый...

Krysanov
14.10.2015, 20:27
Какое отношение имеет способ загрузки Икра и его экранов ко сну ?
Ты ведь все-равно перезапускаешь Икар при старте ...
Не знаю, но напрягает меня это сильно... не понимаю логику появления этих экранов ( да хрен с этим), как закрыть экраны, чтобы они не появлялись не :dntknw::shok:.. то ли лыжи не едут, то ли я ...:be:

Скорее никто или мало кто делает перезапуск через скрипты .
Вот решим основные проблемы и люди потянутся, имхо:spiteful:

У меня вот получилось всё-же запихнуть всё в iCarMainScript.exe ,
то-есть - в родной Икаровский скрипт - перезапуск работает хорошо ,
потестирую ещё ...
Давай уже в студию, хочу тоже потестить..
ПС. добавил в свой скрипт (который от Lexx09), фубар.. действительно загружаться стал быстрее (но сижу пока на 12.2... она мне больше нравиться, менее ресурсоёмкая что ли, имхо). Единственно, есть (бывают) наложения фубара на икар при просыпании, но это мелочи...
Завтра выложу скрипт на посмотреть... Как работает скрипт мне нравится процентов на 55. Бывает гейт при просыпании завершает свою работу, бывает бридж пустой,бывает блюстак завершает свою работу... Повторюсь, комп на ночь не рублю уже месяц, перезагрузки делаю очень редко, все таки режим гибридный устает что ли:spiteful:.
Все пожелания ( перестановка в скрипте местами программ), комментарии и критика (привет mendisabal:bye:) приветствуются.

Krysanov
14.10.2015, 20:42
тема начатая mendisabal про настройку гибридного режима с картинками и прикольными пояснениями, аля АНШЛАГ, для БП m2-atx
http://www.pccar.ru/showthread.php?t=20628&page=8

seriousstas
15.10.2015, 01:50
Давай уже в студию, хочу тоже потестить.
Да , для меня это лучшее решение - пока ни одного сбоя -
завтра закину инфу .

seriousstas
15.10.2015, 01:52
mendisabal
Ребят , а аналог Suspend есть на ahk ?
Тут , что-то похожее :
http://forum.script-coding.com/viewtopic.php?id=5897

Krysanov
15.10.2015, 06:22
вот скрипт

#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 ****
#NoTrayIcon
#include <SysTray_UDF.au3>
Local $PID

While 1
$PID = _SysTrayIconPids()
For $i = 0 To UBound($PID)-1
If $PID[$i] = -1 Then _SysTrayIcon_MouseOver($i)
Next
Sleep(3000)
WEnd

Func _SysTrayIcon_MouseOver ($iIndex)
Local $TrayIcon_Pos = _SysTrayIconPos($iIndex)
Local $Old_Mouse_Pos = MouseGetPos()
MouseMove($TrayIcon_Pos[0], $TrayIcon_Pos[1], 0)
Sleep(10)
MouseMove($Old_Mouse_Pos[0], $Old_Mouse_Pos[1], 0)
EndFunc
#include <WindowsConstants.au3>
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

; Запускаем программу фубар
ShellExecute("D:\fubar\4Icar_12_2ц\4Icar_12_2\foobar2000\foobar2 000.exe")

; Запускаем программу по коннекту интернета (У кого нет такой программы, тогда эту и следующие строки удалить!)
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")


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()

; Закрываем iCarDS
WinClose("iCar DS")

; Закрываем программу по коннекту интернета
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe", "-exit")

; Закрываем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe", "-exit")

; Закрываем GPSBridge
ShellExecute("C:\ADB\adb.exe", "shell am force-stop com.rbc.gpsbridge");

;Закрываем Блюстак
ShellExecute("C:\Program Files (x86)\BlueStacks\HD-Quit.exe")

; Закрываем программу фубар
ShellExecute("D:\fubar\4Icar_12_2ц\4Icar_12_2\foobar2000\foobar2 000.exe")

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf
If (ProcessWaitClose("foobar2000.exe", 3) == 0) Then
ProcessClose("foobar2000.exe")
EndIf

If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf
If (ProcessWaitClose("HD-Frontend.exe", 3) == 0) Then
ProcessClose("HD-Frontend.exe")
EndIf

EndFunc

; Выход из спящего режима
Func ResumeSuspend()

; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")

; Запускаем программу по коннекту интернета
ShellExecute("C:\Program Files (x86)\SP Dialer\SP Dialer.exe")

; Запускаем программу фубар
ShellExecute("D:\fubar\4Icar_12_2ц\4Icar_12_2\foobar2000\foobar2 000.exe")

; Запускаем Bluestacks вместе с лаунчером MyLauncher
$Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
ShellExecute($Bluestacks_path &"HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")
EndFunc

mendisabal
15.10.2015, 10:04
Стоп... Ты комп стал выключать на ночь и с утра запускаешь с нуля, я правильно понял?

нет , с утра я "гибернирую" ,как и ты .

Добавлю (поменяю) оперативы на максимум по матери, поможет

нет , ссд поможет .
Еще раз повторюсь.. я про это знаю... как это реализовать???:shok:
тю блин , условия пробуждения , задержка , зарыть жпсгейт ,задержка , открыть жпсгейт .
mendisabal

Тут , что-то похожее :
http://forum.script-coding.com/viewtopic.php?id=5897
ага , спс , посмотрю , хреново что самое важное без описания .

Krysanov
15.10.2015, 11:34
нет , ссд поможет
у меня и так ссд

тю блин , условия пробуждения , задержка , зарыть жпсгейт ,задержка , открыть жпсгейт .

мне надо код конкретный, а не теория, поможешь?

mendisabal
15.10.2015, 12:08
и так ссд

значит ты достиг совершенства :yes2:
поможешь?
сложно , ты используешь 2ва! разных скрипта от разных людей выполняющих частично одинаковые действия и умудряешся при этом удивлятся почему глючит ,хочешь добавить 3й мой ?
Отгравируй до метала на своем лексусе лозунг "все гениальное просто !"
выложи тут фото и все получиться , гарантирую :big:
К этому времени я как раз поставлю 10ку , настрою ,подберу максимально рабочий ahk ...

ну тык ,я не волоку в автоуит ,но судя по пояснениям
; ; Закрываем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe", "-exit")
; Запускаем GpsGate
ShellExecute("C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe")
так и задумывалось , видимо просто ошибка синтаксиса , проверить просто , глянуть во время краснения кол-во подключений ,если больше одного ,это оно .
http://i.imgur.com/xAl00WS.png

Krysanov
15.10.2015, 13:13
Mendisabal, я использую один скрипт от lexx09, если пробую другой скрипт, то первый закрываю..
И ещё.. Причём тут Гейт? Он у меня не отваливается.. Мне надо скрипт по бриджу, который в блюстаке..! Путь прописать не знаю как..

Krysanov
15.10.2015, 13:20
Mendisabal, сегодня изменил настройки электропитания.. Действие кнопки питания заменил на гипернацию... Пока катаюсь, тестю.. Ничего больше не менял, скрипт управления от lexx09, запускается быстро, пока (тьфу-тьфу) без глюков

Lexx09
15.10.2015, 14:13
Мне надо скрипт по бриджу, который в блюстаке..! Путь прописать не знаю как..

Я уже писал тут (http://pccar.ru/showpost.php?p=339328&postcount=481), как управлять GpsBridge'м из-под Windows. Что там непонятного? Какой еще путь тебе все время нужен?

mendisabal
15.10.2015, 14:15
а , звиняй не правильно понял )
В автозагрузку адроида запихать брайд с задержкой ? ведь все равно перезапускаете ВЕСЬ блюстак ... я то блюстак совсем не закрываю ,он спит замечательно со всеми открытыми приложениями .
Mendisabal, сегодня изменил настройки электропитания.. Действие кнопки питания заменил на гипернацию...
и смысл ? так ты мгновенно загружал систему ,если вернулся в машину в течении 20 мин после выхода , а так всегда с образа на диске грузишся .

seriousstas
15.10.2015, 15:50
Моя задача такая :
Вначале (вход в сон)
1 - закрыть Foobar2000 до входа в сон (убить его процесс , тк он мешает Икару быстро закрыться)
2 - закрыть(для последующего запуска) iCarDS (закрыть его окно)
Затем (выход из сна) :
1 Дать небольшую задержку (1-2 сек) , чтоб успело проговорить приветствие .
2 Перезапустить проблемную системную службу BlueSoleil (BlueSoleilCS.exe) .
3 Запустить Икар .

Всё это получилось сделать через Главный Икаровский скрипт iCarMainScript.exe
Documents\iCarDS\skins\Chameleon\Scripts\iCarMainS cript.exe
Исходник здесь (Спасибо Lexx09)
http://pccar.ru/showpost.php?p=336718&postcount=117
1 Убрал все предидущие автозагрузки и автозакрытия .
2 Убрал из третей строки ExecTBL.ini папки Chameleon команду ||RUN;$skinpath$Scripts\iCarMainScript.exe
что-бы не было повторов (дубликатов скрипта) .
3 Добавил нужные команды в скрипт iCarMainScript.au3 (для выхода из сна - в конец, для входа - в начало),
скомпилировал(https://www.autoitscript.com/site/autoit/downloads/) скрипт с Икаровской иконкой - создал ярлык на рабочем столе (удалил Икаровский)
4 Добавил в автозагрузку (планировщик - вход в систему) iCarMainScript.exe
и вход по событию (для того-же iCarMainScript.exe ) :
Журнал: Система
Источник: Power-Troubleshooter
Код события: 1
Первый старт - клик по ярлыку (запустится Икар).
Всё . (работает как часы чрез ACC - через Икаровские (сон , гиберниция) кнопки , которыми ни разу не пользовался работать не будет) :)
Плюсы - не нужны доп. скрипты , запуск из планировщика происходит от админа (нужно , чтоб убить BlueSoleilCS службу )
позже добавлю свой скрипт и видео ...

Krysanov
15.10.2015, 16:18
Я уже писал тут (http://pccar.ru/showpost.php?p=339328&postcount=481), как управлять GpsBridge'м из-под Windows. Что там непонятного? Какой еще путь тебе все время нужен?

Lexx09, пользуюсь, работает вроде... Может из-за того, что пользуюсь только гибридным режимом, происходит какой то сбой и комп начинает чудить, то одно не работает, то другое

seriousstas
15.10.2015, 16:40
mendisabal
в случае НЕвключеного гибридного режима ,будет грузится с 0ля ,т.к. образа на диске не найдет , а в оперативке пусто .
Krysanov
Может из-за того, что пользуюсь только гибридным режимом
В нашем случае подходит только "гибрид" , тк (при его выключении) если после сна вырубить полностью питание и загрузить систему - произойдёт восстановление Икаром skin.ini (как после аварийного завершения) . Я Bersenev задавал этот вопрос (как избежать этого) - ответа не получил .

Glouck
15.10.2015, 18:51
от настроек винды ? естественно ,у него же нет обратной связи ,он сам по себе "думает" , но эти режимы "дум" настраиваются перемычками , все работает изумительно.
Нет, настройки БП перемычками - сколько бы я не выставлял - он у меня все-равно рубит дежурку через минуту-две.

Krysanov
15.10.2015, 19:30
Нет, настройки БП перемычками - сколько бы я не выставлял - он у меня все-равно рубит дежурку через минуту-две.

Может неисправен БП? Попробуй, клемму скинь минут на 10 и обратно зацепи.... Я когда перемычки переставлял тоже мучался с полчаса, дежурка рубилась очень быстро... помогло только это....

mendisabal
16.10.2015, 09:59
Нет, настройки БП перемычками - сколько бы я не выставлял - он у меня все-равно рубит дежурку через минуту-две.
у этого бп 2ве ревизии , скрин с последней , возможно у тебя более старая .
Ну а если китайский аналог ,то естественно никаких гарантий , просто добейся от кармонитора ответ на внятно поставленный вопрос "не работает режим такой то, заявленный там то , верните деньги " насколько мне известно , вполне реально .

Krysanov
16.10.2015, 11:21
Всё заработало...всем спасибо проблема была в икаре, переустановил и стало все нормально

seriousstas
17.10.2015, 03:47
Krysanov
Давай уже в студию, хочу тоже потестить..
Держи (видео работы и файлы добавил в шапку) , спрашивай , если не ясно чего...
WinClose("iCar DS") должно быть в конце . Перед ним закрывай , всё , что нужно
Запуск сверху (рядом с Run("taskkill....). Икар запускается самим скриптом без доп. команд .
#NoTrayIcon ; спрятать икону из трея
#RequireAdmin ; Запуск от админа
#include <WindowsConstants.au3>
#pragma compile(Icon, "C:\Users\carPC\Documents\iCarDS\skins\Chameleon\Sc ripts\iCar_ico.ico") ; Переместить иконку по тому-же пути
Sleep(3000) ; Поставить нужное время
Run("taskkill /f /im BlueSoleilCS.exe","", @SW_HIDE) ; Закрыть системный процесс при старте
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007
$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

Local $omyerror
$omyerror = ObjEvent("AutoIt.Error", "MyErrFunc")
Dim $vol_from_speed[201]
Global $rr = ObjCreate("RideRunner.sdk")
_main()

Func myerrfunc()
$hexnumber = Hex($omyerror.number, 8)
Exit
EndFunc

Func _initvolarray()
$delta = 0
$vol_from_speed[0] = $delta
For $i = 0 To 150 Step 10
$tmp_vol_from_speed = $rr.getinfo("=$vol_from_speed_" & $i + 10 & "$") / 10
For $j = 1 To 10 Step 1
$delta = $delta + $tmp_vol_from_speed
$vol_from_speed[$i + $j] = Round($delta, 2)
Next
Next
For $i = 162 To 200 Step 1
$delta = $delta + $tmp_vol_from_speed
$vol_from_speed[$i] = Round($delta, 2)
Next
EndFunc

Func _main()
Global $iswork = 1
Global $isrun = 0
Global $name = "[CLASS:TSkinForm]"
Global $namecontrol = ""
Global $foobarwindowtitleprev = ""
Global $speed_prev = Round(Number($rr.getinfo("$IsDriveSpd$")), 0)
Global $speed_prev_round = Round($speed_prev, -1)
Global $vol_from_speed_full = 0
Global $vol_min = Number($rr.getinfo("=$vol_from_speed_min$"))
Global $vol_max = Number($rr.getinfo("=$vol_from_speed_max$"))
_initvolarray()
$rr.execute("SetVar;vol_from_speed_full;" & Round($vol_from_speed[$speed_prev], 2))
While $iswork
$handle = WinGetHandle($name)
If @error Then
If $isrun Then
$iswork = 0
EndIf
Else
$isrun = 1
If WinActive($name) OR WinActive("[CLASS:TOverlayForm]") OR WinActive("[CLASS:TPopupSkinForm]") OR WinActive("[CLASS:TModalSkinForm]") OR WinActive("[CLASS:TMediaForm]") Then
$rr.execute("SETIND;!iCarDS_Active;ON")
Else
$rr.execute("SETIND;!iCarDS_Active;OFF")
EndIf
EndIf
$volume = StringSplit($rr.getinfo("VOLUME"), "%")
If @error = 0 Then
$current_volume = Number($volume[1])
Else
$current_volume = 0
EndIf
$speed_current = Round(Number($rr.getinfo("$IsDriveSpd$")), 0)
If $speed_current > $speed_prev Then
$delta_vol = Round($vol_from_speed[$speed_current] - $vol_from_speed[$speed_prev], 2)
If $current_volume + $delta_vol < $vol_max Then $rr.execute("volperc+;" & $delta_vol & "||SetVar;vol_from_speed_full;" & $vol_from_speed[$speed_current])
Else
If $speed_current < $speed_prev Then
$delta_vol = Round($vol_from_speed[$speed_prev] - $vol_from_speed[$speed_current], 2)
If $current_volume - $delta_vol > $vol_min Then $rr.execute("volperc-;" & $delta_vol & "||SetVar;vol_from_speed_full;" & $vol_from_speed[$speed_current])
EndIf
EndIf
$speed_prev = $speed_current
If Number($rr.getinfo("=$Is_new_vol_from_speed$")) = 1 Then
_initvolarray()
$rr.execute("SetVar;Is_new_vol_from_speed;0")
EndIf
Sleep(300)
WEnd
EndFunc

While 1
Sleep(100)
WEnd

Func Standby($hWnd, $Msg, $wParam, $lParam)
Select
; Вход в спящий режим
Case $wParam = $PBT_APMSUSPEND
Suspend()
Case Else
EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()
; Закрываем foobar2000
WinClose("foobar2000")
; Закрываем iCarDS
WinClose("iCar DS")
EndFunc

Krysanov
17.10.2015, 19:29
Спасибо, возьму на заметку..
Сейчас вроде все работает.. Иногда бывает вот что.. Если завожу машину, которая ушла в сон (по времени до 30 мин), то монитор не включается, голосом приветствует и тишина... Потом нажимаю кнопку включения компа, все загружается почти мгновенно:shok:
БП у меня m2-atx, , настройки электропитания выставлены как на стр 3 темы тонкая настройка электропитания
http://www.pccar.ru/showthread.php?t=20628&page=3&highlight=%D2%EE%ED%EA%E0%FF+%ED%E0%F1%F2%F0%EE%E9 %EA%E0

Krysanov
18.10.2015, 16:41
Во , как бывает.. Обнаружил, что настройки внешней звуковой карты сбрасываются по дефолту (все на одном уровне). Сон тут может быть причиной?

Krysanov
19.10.2015, 18:39
Seriousstas, в первом посте темы пункт 2 ты пишешь

Убрал из третей строки ExecTBL.ini папки Chameleon команду
Код:
||RUN;$skinpath$Scripts\iCarMainScript.exe

Если не пользоваться твоим первым вариантом скрипта, и применить то, что ты предложил.. Ничего не нарушится? Сам пока не пробовал

seriousstas
19.10.2015, 19:27
Seriousstas, в первом посте темы пункт 2 ты пишешь

Убрал из третей строки ExecTBL.ini папки Chameleon команду
Код:
||RUN;$skinpath$Scripts\iCarMainScript.exe

Если не пользоваться твоим первым вариантом скрипта, и применить то, что ты предложил.. Ничего не нарушится? Сам пока не пробовал
Это команда на запуск скрипта iCarMainScript.exe вместе с Икаром .
Тк мы теперь наоборот - скриптом запускаем Икар - она просто не
нужна (если оставить, то в памяти будет висеть дубликат...).
Ничего не нарушается - метод обкатан несколько недель ..

Krysanov
19.10.2015, 20:11
Это команда на запуск скрипта iCarMainScript.exe в места с Икаром .
Тк мы теперь наоборот - скриптом запускаем Икар - она просто не
нужна (если оставить, то в памяти будет висеть дубликат...).
Ничего не нарушается - метод обкатан несколько недель ..

Спасибо, Стас

Krysanov
20.10.2015, 18:13
Lexx09, нужна проверка скрипта (http://www.pccar.ru/showpost.php?p=340445&postcount=183)
Так будут "отваливаться" лишние иконки?

Krysanov
20.10.2015, 18:16
Спасибо, Стас
Убрал из 3 строки ExecTBL.ini папки Chameleon

||RUN;$skinpath$Scripts\iCarMainScript.exe

теперь иконка iCarMainScript.exe не появляется вообще
Это правильно?

seriousstas
20.10.2015, 18:36
Убрал из 3 строки ExecTBL.ini папки Chameleon

||RUN;$skinpath$Scripts\iCarMainScript.exe

теперь иконка iCarMainScript.exe не появляется вообще
Это правильно?

Верхняя строка #NoTrayIcon ; спрятать икону из трея
можно убрать если нужна иконка в трее...

Наличие скрипта можно посмотреть в "Диспетчере задач"

Кстати по твоей ссылке #207 никакого скрипта не видно ..

Krysanov
20.10.2015, 19:08
вопрос по существу... ссд быстрее умрет, если пользоваться сном?

Krysanov
20.10.2015, 19:10
Верхняя строка #NoTrayIcon ; спрятать икону из трея
можно убрать если нужна иконка в трее...

Наличие скрипта можно посмотреть в "Диспетчере задач"

Кстати по твоей ссылке #207 никакого скрипта не видно ..
ясно, посмотрю в "Диспетчере задач"

seriousstas
21.11.2015, 02:16
Lexx09
Вопрос задержек важен для корректного выхода из сна , вот решил ещё потестить :
http://pccar.ru/showpost.php?p=336689&postcount=107
выяcнил , что ни под 8.1 ни под 10 это не работает ,
соответственно и не будут работать задержки типа :
If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
ProcessClose("iCarDS.exe")
EndIf
If (ProcessWaitClose("SP Dialer.exe", 3) == 0) Then
ProcessClose("SP Dialer.exe")
EndIf
If (ProcessWaitClose("HD-Frontend.exe", 3) == 0) Then
ProcessClose("HD-Frontend.exe")
Может есть правильные команды для новых систем ?

Lexx09
24.11.2015, 00:44
seriousstas, судя по MSDN (https://msdn.microsoft.com/en-us/library/windows/desktop/aa372721%28v=vs.85%29.aspx), в Windows 8 и выше мелкософт уменьшил максимальную задержку до перехода в сон с 20 сек до примерно 2 сек. Если приложение не вернуло управление обратно в систему в течение 2 сек с момента начала перехода в сон, то оно принудительно прерывается.



An application should process this event by completing all tasks necessary to save data.

The system allows approximately two seconds for an application to handle this notification. If an application is still performing operations after its time allotment has expired, the system may interrupt the application.

В сети пишут, что вроде бы эта задержка не касается драйверов. Т.о., для задержки перехода в сон Windows 8 и выше нужно писать драйвер. Обычным приложением задержку не сделать.

seriousstas
25.11.2015, 01:40
seriousstas, судя по MSDN (https://msdn.microsoft.com/en-us/library/windows/desktop/aa372721%28v=vs.85%29.aspx), в Windows 8 и выше мелкософт уменьшил максимальную задержку до перехода в сон с 20 сек до примерно 2 сек. Если приложение не вернуло управление обратно в систему в течение 2 сек с момента начала перехода в сон, то оно принудительно прерывается.



В сети пишут, что вроде бы эта задержка не касается драйверов. Т.о., для задержки перехода в сон Windows 8 и выше нужно писать драйвер. Обычным приложением задержку не сделать.
Понял , "засада"...

seriousstas
26.11.2015, 03:41
Сегодня случайно забрёл в настройки ком порта FTDI от HDRadio (висит на 8-м)
увеличил параметр время ожидания в мс с 16 до 50 и ... чудо ,
без проблем выходит из сна .Отпала необходимость в рестарте Икара.

Lexx09 не по теме - при запуске Фубара через шаблон "FSReal"
иконка не становится прозрачной(нужно тыкать в неё пальцем. тогда светлеет ) - можешь помочь с этим?
Где-то читал твой пост , что можно контролировать это (скриптом или может при встраивании что-то поправить?).

Lexx09
26.11.2015, 14:45
Lexx09 не по теме - при запуске Фубара через шаблон "FSReal"
иконка не становится прозрачной(нужно тыкать в неё пальцем. тогда светлеет ) - можешь помочь с этим?
Где-то читал твой пост , что можно контролировать это (скриптом или может при встраивании что-то поправить?).
Можно принудительно делать полупрозрачной. На Autoit как-то так:
While(True)
$winList = WinList("[CLASS:TOverlayForm; H:68]")
If ($winList[0][0] = 1) Then
$hwnd = $winList[1][1]
WinActivate("iCar DS")
WinMove($hwnd, "", 200, 0)
WinSetTrans($hWnd, "", 50)
EndIf
Sleep(100)
WEnd
Описание кода построчно:
1 - начало цикла
2 - ищем все окна с классом TOverlayForm и высотой 68 пикселей (это и есть наложенная кнопка)
3 - проверяем, сколько нашлось таких окон; если 1, то выполняем следующий код
4 - присваиваем переменной хэндл найденного окна
5 - активируем окно iCarDS, т.е. кнопку, т.к. она иногда пропадает
6 - размещаем кнопку в координатах 200,0 (смещена вправо на 200 пикселей), т.к. она иногда убегает в левый верхний угол
7 - устанавливаем прозрачность кнопки (от 0 до 255)
8 - конец условия
9 - пауза 100 мс
10 - конец цикла

Скомпилируй, закинь exe в автозагрузку. Скрипт будет работать бесконечно, и будет постоянно отслеживать наложенную кнопку.

seriousstas
27.11.2015, 00:20
Lexx09
Спасибо - испробовал (запускается иконка красной , если свернуть-развернуть - зелёная и исчезает).
Предположу , после
Sleep(100)
нужно
EndIf
хотя с правкой тоже становится прозрачной , только после тычка в неё :(

Lexx09
27.11.2015, 10:12
Опечатался. EndIf - вместо Else. Исправил.

Krysanov
01.12.2015, 17:48
Во , как бывает.. Обнаружил, что настройки внешней звуковой карты сбрасываются по дефолту (все на одном уровне). Сон тут может быть причиной?

Апну вопрос. Очень часто такое происходит..:angry: Причем и после обычного выключения (но не уверен на 100 процентов, тк пользуюсь сейчас смешанным режимом.. На работе, в гараже использую ПОИ, комп выключается совсем, завершая работу.. Если двигаюсь на авто, то использую гибридный режим..)
Никто не сталкивался?

nicselin
01.12.2015, 21:12
Апну вопрос. Очень часто такое происходит..:angry: Причем и после обычного выключения (но не уверен на 100 процентов, тк пользуюсь сейчас смешанным режимом.. На работе, в гараже использую ПОИ, комп выключается совсем, завершая работу.. Если двигаюсь на авто, то использую гибридный режим..)
Никто не сталкивался?Было то же после перезагрузки на 8.1, на 10 такое уже не наблюдается, чему и рад...

seriousstas
02.12.2015, 00:49
Lexx09
Хм ,
подправленный вариант тоже не действует на кнопку (как будто и нет скрипта...)
Кнопка с такими параметрами :
>>>> Window <<<<
Title:
Class: TOverlayForm
Position: 0, 0
Size: 77, 73
Style: 0x96000000
ExStyle: 0x08090008
Handle: 0x0001092A

>>>> Control <<<<
Class: TSkin
Instance: 1
ClassnameNN: TSkin1
Name:
Advanced (Class): [CLASS:TSkin; INSTANCE:1]
ID: 67884
Text:
Position: 0, 0
Size: 77, 73
ControlClick Coords: 52, 50
Style: 0x54000000
ExStyle: 0x00000000
Handle: 0x0001092C

>>>> Mouse <<<<
Position: 52, 50
Cursor ID: 0
Color: 0x7B6B5E

Lexx09
02.12.2015, 11:22
У тебя высота кнопки не 68, а 73. Попробуй так:
While(True)
$winList = WinList("[CLASS:TOverlayForm; W:77; H:73]")
If ($winList[0][0] = 1) Then
$hwnd = $winList[1][1]
WinActivate("iCar DS")
WinMove($hwnd, "", 200, 0)
WinSetTrans($hWnd, "", 50)
EndIf
Sleep(100)
WEnd

seriousstas
03.12.2015, 00:46
Прогресс , спасибо!
Что-то не работало на дефолтном скине (кнопка моргала , но не исчезала)-
поставил этот
http://pccar.ru/showthread.php?t=23602
и сразу потухла, а что-б не моргала в фоне и не перемещалась ,
убрал
WinActivate("iCar DS")
WinMove($hwnd, "", 200, 0)
Теперь пр старте - сразу добавляется прозрачность.
т.к. она иногда убегает в левый верхний угол
для Фубара годится :)

seriousstas
03.12.2015, 00:59
Апну вопрос. Очень часто такое происходит..:angry: Причем и после обычного выключения (но не уверен на 100 процентов, тк пользуюсь сейчас смешанным режимом.. На работе, в гараже использую ПОИ, комп выключается совсем, завершая работу.. Если двигаюсь на авто, то использую гибридный режим..)
Никто не сталкивался?
Ты используешь полное выключение , тк есть проблемы ?
Мне хватает гибридного , сейчас настроил на идеальную работу этот
процесс . Перезапуск Икара (и др) все-таки оставил и все-таки отдельной прогой . Если правильно отстроить цепочку (открыть-закрыть) и использовать только
WinClose(" программа.exe") на входе (без ProcessClose)
проблем не должно быть .
Для старта при обычной загрузке использую планировщик .
Примерный вид моего скрипта :
#NoTrayIcon
#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>
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")


While 1
$winList = WinList("[CLASS:TOverlayForm; W:77; H:73]")
If ($winList[0][0] = 1) Then
$hwnd = $winList[1][1]
WinSetTrans($hWnd, "", 50)
EndIf
Sleep(10000)
WEnd

Func Standby($hWnd, $Msg, $wParam, $lParam)
Select
; Вход в спящий режим
Case $wParam = $PBT_APMSUSPEND
Suspend()
; Выход из спящего режима
Case $wParam = $PBT_APMRESUMESUSPEND
ResumeSuspend()
Case Else
EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()
WinClose("iCar DS")
WinClose("Vkey_ARDUINO")
WinClose("CityGuide")
WinClose("foobar2000")


EndFunc

; Выход из спящего режима
Func ResumeSuspend()
; Закрываем BlueSoleilCS
Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)

If (ProcessWaitClose("iCarDS.exe", 3) == 0) Then
WinClose("iCar DS")
EndIf
If (ProcessWaitClose("Vkey_ARDUINO.exe", 3) == 0) Then
ProcessClose("Vkey_ARDUINO.exe")
EndIf
If (ProcessWaitClose("foobar2000.exe", 3) == 0) Then
WinClose("foobar2000")
EndIf
Sleep(500)
ShellExecute("C:\Users\carPC\Documents\iCarDS\skins\Chameleon\Sc ripts\Vkey_СARDUINO.exe")
Sleep(1000)
; Запускаем iCarDS
ShellExecute("C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe")

EndFunc
На выходе из сна - обычная проверка , если вдруг чего не успело закрыться + запуск...
Ещё возможное решение Твоего вопроса :
http://pccar.ru/showpost.php?p=345011&postcount=24

Krysanov
03.12.2015, 05:14
Спасибо за развёрнутый ответ.

Lexx09
03.12.2015, 10:54
Прогресс , спасибо!
Что-то не работало на дефолтном скине (кнопка моргала , но не исчезала)
Моргает потому, что iCarDS задает свою прозрачность (вернее, ее отсутствие), а скрипт - свою. Странно, что iCarDS не делает кнопку прозрачной...:dntknw: Может, сам что-то накрутил в скине?

seriousstas
03.12.2015, 16:55
Может, сам что-то накрутил в скине?
В сам скин не лазил , да особо не экспериментировал - заработало с этим самодельным Classic - так и пользуюсь )
PS : поклацал сегодня - всё ок на любом скине , не знаю , что вчера было ,
а по-поводу Странно, что iCarDS не делает кнопку прозрачной
это только с Фубаром так - причём с любым .

Добавил в основной скрипт вместо цикла :
выделил выше красным - полёт отличный :)
Единственное , о чём осталось подумать , как избавится от моргания после нажатия на кнопку(после закрытия панели) ,
мелочь , но не приятно ...

Lexx09
08.12.2015, 00:37
короче блюстак вроде и спит ,но сабака не так ,после каждого просыпания гпс брайд по новой конектиться к гпс гейту ,о чем последний и свидетельствует кол-вом подключений ,в итоге после 6 таких подключений гпс гейт загораеться желтеньким ,типо хватит меня тормошить ,заепали вы вас много а я один) ну и собственно чистая перезагрузка всего блюстака ,новый конект - все в норме .
Что-то я засомневался в том, что GPSBridge после сна подключается по новой к GpsGate, и она после 6 снов/подключений отказывается работать. Желтеет GpsGate из-за того, что с приемника идут невалидные координаты. Скорее всего, просто совпадение.

Но решил проверить на домашнем компе. На нем установлены: iCarDS, Bluestacks, Яндекс.Навигатор, GPSBridge, GpsGate и u-center. В качестве GPS-приемника - VK-172 с батарейкой (http://pccar.ru/showpost.php?p=344955&postcount=32), частота 10Гц, лежит возле окна. Не менее 6 раз входил в гибернацию с отключением питания системника. Также ждал, когда перестанет мигать светодиод на приемнике. Каждый раз при возобновлении все нормально работало - и координаты в iCarDS, и Яндекс.Навигатор. GpsGate ни разу не пожелтела. Пожелтела только тогда, когда я приемник от окна убрал подальше и накрыл разводным ключом. После обратного поднесения к окну GpsGate позеленела, координаты в iCarDS появились, Яндекс.Навигатор заработал. GpsGate пишет "1 client connected".

Посему думаю, что из Autoit-скриптов в этой теме нужно убрать завершение iCarDS, GpsGate, Bluestacks перед входом в сон, и их запуск после возобновления.

Поправил свой рабочий скрипт. В итоге в нем осталось только включение/выключение USB-реле, управляющего сигналом Remote усилителя, и слежение за кнопкой iCarDS, наложенной на встроенное приложение. Поезжу, потестирую...

PS: Мне кажется, с батарейкой вместо ионистора лучше стал прием. :dntknw: Убрал приемник от окна в глубь квартиры - ловит. Накрыл дуршлагом - ловит. Положил сверху на приемник разводной ключ - сигнал пропал, хотя изредка все-же пробегали зеленые спутники (в u-center). А раньше, когда только купил, что-то не хотел ловить спутники в квартире. Хотя, может, это спутники мощные налетели...

seriousstas
08.12.2015, 06:42
Lexx09
Нет Блюстака (пока нет надобности) , но мысли такие :
Но решил проверить на домашнем компе
Парочка девайсов (BT и Радио Г а Г а) без проблем работают на домашнем
и криво в машине . Тебе нужно учесть различия в стабильности питания ,
как хабов, так и встроенных портов - дома и в Авто .
Перезапускать Икар можно и даже нужно , тк в итоге эта сложная "махина" работает
всё-таки стабильнее . Есть и разные мелкие преимущества , например бегущая
строка сикбара Фубара пытается "догнать" время после восстановления , после перезапуска - норм .
Но кроме Икара нужно подумать последовательность закрытия-открытия и ,
как и писал ранее - стараться не использовать ProcessClose. Скриптик , что выше -
ещё ни разу не подкачал(можно прикинуть его работу сейчас здесь (на 5-й мин) http://pccar.ru/showpost.php?p=345707&postcount=581) . Сложнее всего при гибридом сне загрузка после Гибернации ,
что без проблем решается проверкой( If (ProcessWaitClose) при выходе из сна ...
В этом случае бывает та самая 1-3 секундная задержка . Те запуск вместо 10
получается на пару секунд дольше
VK-172 с батарейкой - пошёл заказывать)

seriousstas
10.12.2015, 02:36
Lexx09
Есть загадка , как отдельный скрипт для Сна работает ,
даже при значении
While 1
Sleep(99999999)
WEnd
?
Тесть выходит - цикла вообще не нужно , а достаточно аналога
#Persistent , как в AHK , просто в Autoit такого нет .

Это позволяет поставить секунд 10-ть для иконки и избежать моргания :
While 1
$winList = WinList("[CLASS:TOverlayForm; W:77; H:73]")
If ($winList[0][0] = 1) Then
$hwnd = $winList[1][1]
WinSetTrans($hWnd, "", 50)
EndIf
Sleep(10000)
WEnd
Проверил - поправил.

Lexx09
10.12.2015, 10:46
Честно говоря, ничего не понял. :dntknw: В чем загадка-то?

Цикл нужен для того, чтобы постоянно висеть в памяти и мониторить кнопку.

seriousstas
10.12.2015, 17:44
Lexx09
В чем загадка-то?
Хотел , для себя разобраться :)
Речь не про кнопку. Вопрос , КАК отслеживание режимов сна продолжается,
даже при высоких задержках Sleep.
Выше писал , что сунул "мониторинг кнопки" в скрипт для отслеживания сна , вместо его цикла и
все работает , но неясно как ,при условии, что увеличить задержку например со 100мс до хоть Sleep(99999999) .
Выходит , мониторинг продолжается и без цикличности , но КАК ??
+ увеличив значение Sleep - перестаёт моргать кнопка...
чтобы постоянно висеть в памяти
это ясно , но повторюсь - в AHK есть команда #Persistent - держать скрипт запущенным , в autoit такого не нашел

Lexx09
10.12.2015, 18:17
Вопрос , КАК отслеживание режимов сна продолжается,
даже при высоких задержках Sleep.
А, ну это просто...

Этим кодом создается окно, которое ловит широковещательное сообщение WM_POWERBROADCAST, рассылаемое ОС всем окнам:
$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

При поступлении сообщения WM_POWERBROADCAST автоматически вызывается функция Standby, которая обрабатывает один из параметров сообщения. Если параметр равен PBT_APMSUSPEND, то это событие "Переход в спящий/гибридный режим", вызывается функция Suspend. Если PBT_APMRESUMESUSPEND - то "Возобновление из спящего/гибридного режима", вызывается функция ResumeSuspend.

Окно ловит сообщение всегда, независимо от того, сколько там в Sleep прописано.

seriousstas
10.12.2015, 23:44
А, ну это просто...

Этим кодом создается окно, которое ловит широковещательное сообщение WM_POWERBROADCAST, рассылаемое ОС всем окнам:
$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")
....
Понял - большое Спасибо! за разъяснения .

Krysanov
24.12.2015, 20:23
Seriousstas, lexx09, привет!!
Решил снести систему и поставить ваши сборки (по очереди), применить скрипты и посмотреть как поведёт себя комп после гипер сна.. У меня ничего не получается.. Все этот бридж не перезапускается, чего бы я не делал..
Так как у вас обоих все работает и не глючит вот уже продолжительное время, думаю и у меня получится.. Жду от вас ссылок на ваши сборки в личку..

seriousstas
25.12.2015, 04:24
Krysanov
Привет!
Жду от вас ссылок на ваши сборки в личку..
Сборки чего ? Скрипт который использую - на предидущей странице .

mendisabal
25.12.2015, 14:28
Сборки чего ?
виндовса , я так понимаю , на которых вы сами сидите .
вот 10 ка (http://rutracker.org/forum/viewtopic.php?t=5122329) , сам пока только собирась , должна быть норм .

Krysanov
25.12.2015, 18:26
виндовса , я так понимаю , на которых вы сами сидите .
вот 10 ка (http://rutracker.org/forum/viewtopic.php?t=5122329) , сам пока только собирась , должна быть норм .

За 10-ку спасибо.. Только очкую пока её ставить

Krysanov
25.12.2015, 18:38
Krysanov
Привет!

Сборки чего ? Скрипт который использую - на предидущей странице .

Сборка винды

mendisabal
25.12.2015, 18:46
Только очкую пока её ставить
с 8.1 минимальная разница ,по драйверам и т.п. но что бы 100% работали как надо чужие макросы ,возможно будет лучше перестраховаться , например , написал макрос под 7 , который посылал нужные мне нажатия в фубар , на 8.1 перелопатили все коды окон , не фурычит зараза , думаю в 10 еше раз его перевернули с верх на голову . По названию активного окна не прокатывало .

seriousstas
25.12.2015, 21:18
Сборка винды
Говорил неоднократно , что сборки не использую ,
тк обрезая и отключая что-то это приводило к нестабильности и ошибкам ,
проверено неоднократно . Можно лишь почистить образ от ненужных метро программ , я использовал ToolKit-v1.9
10-ку поставил(ради интереса) на домашний , о чём жалею ...
Багов более чем достаточно :
http://compi-life.blogspot.com/2015/09/windows-10.html

Krysanov
26.12.2015, 07:06
Говорил неоднократно , что сборки не использую ,
тк обрезая и отключая что-то это приводило к нестабильности и ошибкам ,
проверено неоднократно . Можно лишь почистить образ от ненужных метро программ , я использовал ToolKit-v1.9
10-ку поставил(ради интереса) на домашний , о чём жалею ...
Багов более чем достаточно :
http://compi-life.blogspot.com/2015/09/windows-10.html

Не используешь, говоришь, сборки?
А как же http://pccar.ru/showpost.php?p=308286&postcount=126
и
http://pccar.ru/showpost.php?p=308440&postcount=131
Вот и сейчас пользую именно эту сборку все работает корректно, за исключением того, что бридж после пробуждения не перезапускается (о чем я тоже неоднократно говорил!)

seriousstas
26.12.2015, 07:26
за исключением того
Сегодня это исключение - завтра другое ...
Я Тебе лично объяснял , почему использую оригиналы MSDN : https://www.youtube.com/watch?v=WOL-B2DVlzA и почему отказался
от цитируемого Тобой с 10.10.2014 - 2016-й на дворе :)

Krysanov
26.12.2015, 07:30
Сегодня это исключение - завтра другое ...
Я Тебе лично объяснял , почему использую оригиналы MSDN : https://www.youtube.com/watch?v=WOL-B2DVlzA и почему отказался
от цитируемого Тобой с 10.10.2014 - 2016-й на дворе :)

и все таки я за сборки:spiteful:

mendisabal
26.12.2015, 10:21
Багов более чем достаточно :
http://compi-life.blogspot.com/2015/09/windows-10.html

тык информация то уже устарела ,v1511 это примерно как sp2 , вы только не подумайте , я не агитирую , просто ресурсов жрет меньше чем 8.1 , вроде оптимизировано переключение между окнами (метро и обычными) , НО для всех прелестей её надо уметь готовить , отключать шпионство ,обновления , оптимизировать , прям как ведроид) , платформа для старта все таки должна быть новой , конечно у каждого свои потребности , если ваш любимый икар матюкнется , выж не простите гейтсу сей великий косяк :derisive: . m0nkrus клянеться божится что ничего не вырезал из оригинальных образов .

Krysanov
26.12.2015, 11:58
.... НО для всех прелестей её надо уметь готовить , отключать шпионство ,обновления , оптимизировать , прям как ведроид) ....

Вот поэтому и не созрел для перехода на 10-ку..

vladj
26.12.2015, 12:45
Вот поэтому и не созрел для перехода на 10-ку..
Смысла особого нет ставить её, по скорости как 8.1, на шпионство можно забить,
обновления отключаются. Интерфейс легко подгоняется под привычный восьмёрошный,
без метро. И вот оно...можно гордо провозгласить мол у меня 10. Два дня плотно ей занимался,
установив на домашний. Большой минус только в том, что гадит мусором на SSD намного больше,
чем 8, а плюсов и не увидел...та-же 8 в её основе лежит, что ни говори, никакой разницы...имхо.

Krysanov
26.12.2015, 14:36
Смысла особого нет ставить её, по скорости как 8.1, на шпионство можно забить,
обновления отключаются. Интерфейс легко подгоняется под привычный восьмёрошный,
без метро. И вот оно...можно гордо провозгласить мол у меня 10. Два дня плотно ей занимался,
установив на домашний. Большой минус только в том, что гадит мусором на SSD намного больше,
чем 8, а плюсов и не увидел...та-же 8 в её основе лежит, что ни говори, никакой разницы...имхо.

вот именно.. .. тема про гипер.. и все, что с этим связано. У двух человек все зашибись, значит, подумал, надо попробовать и у себя..

vladj
26.12.2015, 17:05
Прикинь насколько можно уменьшить основной раздел с твоей виндой. Акронисом уменьши его
до того, что-бы треть свободного места оставалось. Перед этим для наглядности сделай дефрагментацию полную.
У тебя останется неразмеченное место, создай там раздел Акронисом...основной, но не активный.
Ставь туда 10 и пробуй (я ставил порезанную 10568_J_CCRA_X86FRE_RU_TABLET-PC).
В любой из Осей в настройках можешь выбрать будет-ли показыватся при загрузке выбор и какую
грузить по умолчанию. Перед сносом 10 (если не понравится) грузишся в 8, в настройках убираешь
галку с показа при загрузке нужной оси, оставив по дефолту 8. Акронисом грохаешь раздел с 10...и т.д.

Krysanov
26.12.2015, 20:42
Прикинь насколько можно уменьшить основной раздел с твоей виндой. Акронисом уменьши его
до того, что-бы треть свободного места оставалось. Перед этим для наглядности сделай дефрагментацию полную.
У тебя останется неразмеченное место, создай там раздел Акронисом...основной, но не активный.
Ставь туда 10 и пробуй (я ставил порезанную 10568_J_CCRA_X86FRE_RU_TABLET-PC).
В любой из Осей в настройках можешь выбрать будет-ли показыватся при загрузке выбор и какую
грузить по умолчанию. Перед сносом 10 (если не понравится) грузишся в 8, в настройках убираешь
галку с показа при загрузке нужной оси, оставив по дефолту 8. Акронисом грохаешь раздел с 10...и т.д.

да, все именно так, мы это уже ранее обсуждали, мой друг! Ставить 10 -ку не буду пока..:yes4::bye: