Как начать чистое выключение Windows, не дожидаясь пользователя?
Я пытаюсь сделать из встроенного приложения Windows 7 изящно выключить машину.
Я пробовал это:
ExitWindowsEx(EWX_POWEROFF | EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED);
который, кажется, мгновенно убивает все (мое приложение не выходит чисто, оно просто умирает).
Я пытался обменяться EWX_FORCE
за EWX_FORCEIFHUNG
но это предоставляет пользователю диалоговое окно, которое, в отличие от документов, похоже, не дает никакого времени ожидания.
Есть ли способ сделать это элегантно, или мне просто нужно записать необходимость выключения и затем вызвать принудительное выключение как последнее, что делает мое приложение?