Я думаю, происходит так.
В варианте от
seriousstas Windows не дожидается завершения работы ahk-скрипта. В результате засыпание Windows и закрытие iCarDS происходит параллельно. Windows засыпает быстрее, чем закрывается iCarDS. И при просыпании iCarDS все еще продолжает завершаться.
В моем варианте Windows будет ждать завершения работы скрипта, в котором можно прописать хоть полчаса на ожидание завершения iCarDS. И только после возврата из скрипта Windows продолжит уход в сон.
Резюме - используй
этот скрипт для закрытия программ при входе в сон, добавив задержку в конце функции 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