by Alt » 22 Oct 2009, 20:39
Дело в том, что винда при перезагрузке (выключении) посылает некое событие "перезагрузить-выключить" не отдельные а именно такое - комбинированное, которое мы перехватываем, естественно только если есть задачи на выключение компа. А дальше после выполнения таска, мы просто выключаем комп, так как понять что хотела сделать система перезагрузить или выключить компьютер, тривиальными методами никак. Нужно вешать хуки на системные функции причем в разных местах и еще много чего разного на разных операционках....
Соответственно, что-то пропустить и не выполнить задачу, назначенную на, скажем, перезагрузку, решив что это всего лишь выключение.
Дело в том, что винда при перезагрузке (выключении) посылает некое событие "перезагрузить-выключить" не отдельные а именно такое - комбинированное, которое мы перехватываем, естественно только если есть задачи на выключение компа. А дальше после выполнения таска, мы просто выключаем комп, так как понять что хотела сделать система перезагрузить или выключить компьютер, тривиальными методами никак. Нужно вешать хуки на системные функции причем в разных местах и еще много чего разного на разных операционках....
Соответственно, что-то пропустить и не выполнить задачу, назначенную на, скажем, перезагрузку, решив что это всего лишь выключение.