Определите, было ли завершение работы Windows отменено

У меня есть служба, которая работает в виртуальной машине. Когда пользователь запрашивает завершение работы виртуальной машины, я использую эту службу для запуска завершения работы Windows, вызывая ExitWindowsEx() из программы пространства пользователя, которая запускается в контексте пользователя, который в данный момент вошел в систему.

Завершение работы, инициируемое ExitWindowsEx(), может быть отменено другими работающими программами, если, например, у них открыты документы с несохраненными изменениями.

Мне нужно определить из моего сервиса, было ли отключение отменено. Я нашел много способов отменить или задержать выключение как из службы, так и из исполняемого файла пользовательского пространства, но мне нужен способ получать уведомления (или даже запрашивать), если инициированное мной отключение было отменено кем-то другим.

0 ответов

Другие вопросы по тегам