Цитата:
Сообщение от Krysanov
У меня бывает после пробуждения загружается ИКАР и все остальное, проходит какое то время и появляется надпись о том, что ещё одна версия икара запустилась. Как это исключить?
|
Проблема в том, что в Win8 и выше механизм ухода в гибернацию не такой, как в Win7 и ниже.
Тут писал об этом. В Win7 и ниже можно задержать переход в гибернацию на длительное время до корректного завершения программ. В Win8 и выше время перехода в гибернацию жестко ограничено. В твоем скрипте iCarDS закрывается при гибернации. Скорее всего, iCarDS не успевает закрыться в отведенное время. После возобновления запускается iCarDS, вот и получается два запущенных процесса.
Вариантов решения несколько:
1. Не закрывать iCarDS перед гибернацией, и не запускать его после возобновления. Оставить только автозапуск при загрузке.
2. Перейти на Win7.
3. Реализовать программный переход в гибернацию. Между ключом зажигания и БП встроить Arduino. Если зажигание включается - то Arduino подает сигнал на включение БП. Если зажигание выключается, то Arduino подает сигнал всегда запущенному приложению, которое завершает iCarDS, и потом командует Windows перейти в гибернацию.
4. Написать драйвер, задерживающий переход в гибернацию.