Показать сообщение отдельно
Старый 28.08.2015, 02:50   #101
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Сообщение от Lexx09 Посмотреть сообщение
Если я правильно понял, ты хочешь закрывать сам iCarDS из скрипта, который встроен в iCarDS, и который срабатывает при входе в сон? Если да, то:
  1. Закрывать родительский процесс (iCarDS.exe) из дочернего (ahk- или autoit-скрипт) не совсем неправильно. Ведь неизвестно, что там еще iCarDS будет делать после запуска встроенного скрипта. Хотя с ahk-скриптом вроде работает...
  2. Функция 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 вне форума   Ответить с цитированием