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

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

seriousstas 06.09.2016 19:19

Цитата:

Сообщение от Krysanov (Сообщение 368625)
было бы неплохо кодерам глянуть в эту сторону и исправить.. чем придумывать костыли, имхо

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

Krysanov 21.09.2016 09:25

Цитата:

Сообщение от seriousstas (Сообщение 368566)
Евген_21
Привет !
Почему просто не перезапустить Фубар ?

По ссылке перезапускается ИКАР.. а как сделать перезапуск только фубара?

shumaz 23.09.2016 23:06

По просьбе Стаса пишу сюда свою ситуацию (для удобства общения):

У меня такой вопрос: стоит приблуда называется Ga-Net (оф. сайт кому интересно ). брагодаря ей работают (програмируются) почти все кнопки штатного ГУ для работы в CarPC. вот только на днях понял, что после выхода из сна (любого) не совсем корректно работает софт от этой приблуды (часть кнопок "мёртвые"). надо перезапускать его.

Путь такой: C:\Program Files\GA-Net+USB_Ctrl\GaNetCtrlBPL.exe

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

Update:
по совету Стаса, взял за основу код выложеный в первом сообщении и поправил пути на свои вот что вышло:
PHP код:

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

$hGUI 
GUICreate("Restart"10010011)
GUIRegisterMsg($WM_POWERBROADCAST"Standby")

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

Вход в спящий режим
Func Suspend
()
WinClose("GANETCTRLBPL.EXE")
EndFunc

Выход из спящего режима
Func ResumeSuspend
()
       If (
ProcessWaitClose("GANETCTRLBPL.EXE"5) == 0Then
       ProcessClose
("GANETCTRLBPL.EXE")
       EndIf
Sleep(3000)
    ; 
Запускаем GANETCTRLBPL :
    
ShellExecute("c:\Program Files\GA-Net+USB_Ctrl\GaNetCtrlBPL.exe")
EndFunc 

скомпилировав в EXE пробую запустить... после запуска на 2-3 секунды появляются 3 процесса:
dllhost.exe
consent.exe
ReStart GaNet.exe *32

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

добавил в планировщик заданий как простую задачу...жму запустить, статус задачи меняется на "работает" и получаю ошибки (скрины прилагаю ниже). Как бы виснет весь планировщик задач.
http://savepic.ru/11502532.jpg

http://savepic.ru/11490244.jpg

seriousstas 23.09.2016 23:56

Добавь цикл :
Код:

While 1
    Sleep(100)
WEnd

Поправил примеры - сори пропустил ..
Теперь будет висеть в процессах .
Планировщик
или добавь в обычную автозагрузку

seriousstas 23.09.2016 23:59

Цитата:

Сообщение от Krysanov (Сообщение 369761)
По ссылке перезапускается ИКАР.. а как сделать перезапуск только фубара?

Там два скрипта - первый для Фубара

shumaz 24.09.2016 00:07

Цитата:

Сообщение от seriousstas (Сообщение 369948)
Добавь цикл :
Код:

While 1
    Sleep(100)
WEnd

Поправил примеры - сори пропустил ..
Теперь будет висеть в процессах .
Планировщик
или добавь в обычную автозагрузку

СпасибО!
поставил. вроде теперь 1 процесс (ReStart GaNet.exe) остаётся висеть. буду завтра тестить в машине.

вопрос еще общий:
на сколько я понял, в скрипте SUSPEND.exe заложен перезапуск и foobar и iCarDs и т.д.?
тоисть, если пользуемся SUSPEND.exe, то НЕ нужно использовать отдельные скрипты "Перезапуск foobar2000" и "Перезапуск iCarDs" ну и наоборот (если функционал заложен в SUSPEND.exe не нужен, то стоит использовать только перезапуск нужных прог).
Верно?

seriousstas 24.09.2016 17:11

Цитата:

Сообщение от shumaz (Сообщение 369950)
СпасибО!
поставил. вроде теперь 1 процесс (ReStart GaNet.exe) остаётся висеть. буду завтра тестить в машине.

вопрос еще общий:
на сколько я понял, в скрипте SUSPEND.exe заложен перезапуск и foobar и iCarDs и т.д.?
тоисть, если пользуемся SUSPEND.exe, то НЕ нужно использовать отдельные скрипты "Перезапуск foobar2000" и "Перезапуск iCarDs" ну и наоборот (если функционал заложен в SUSPEND.exe не нужен, то стоит использовать только перезапуск нужных прог).
Верно?

Можешь пихать в скрипт что пожелаешь и называть его , как угодно . Не нужно плодить скрипты ..
Обрати внимание на
; Перезапуск служб BlueSoleil при обычном старте
Здесь рядом можешь добавить старт любых прог втч и самого Икара.
Это будет обычный запуск не зависящий от сна .
То-есть запустил скрипт , а он уже сам всё делает .. Сунь только в автозагрузку.

Krysanov 24.09.2016 21:16

Цитата:

Сообщение от seriousstas (Сообщение 369949)
Там два скрипта - первый для Фубара

Ага, спасибо! Не по глазам видно было сразу:big::yes2:

shumaz 25.09.2016 01:52

Цитата:

Сообщение от seriousstas (Сообщение 369990)
Можешь пихать в скрипт что пожелаешь и называть его , как угодно . Не нужно плодить скрипты ..
Обрати внимание на
; Перезапуск служб BlueSoleil при обычном старте
Здесь рядом можешь добавить старт любых прог втч и самого Икара.
Это будет обычный запуск не зависящий от сна .
То-есть запустил скрипт , а он уже сам всё делает .. Сунь только в автозагрузку.

Сегодня поковырялся, подогнал паузы, вроде всё работает.

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

P.S. надеюсь скоро доберёшься до этого => ништяка:blush:

seriousstas 25.09.2016 02:30

Цитата:

Сообщение от shumaz (Сообщение 370057)
Сегодня поковырялся, подогнал паузы, вроде всё работает.

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

P.S. надеюсь скоро доберёшься до этого => ништяка:blush:

Ок - вначале сборку доделаю ...


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

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