Как начать чистое выключение Windows, не дожидаясь пользователя?

Я пытаюсь сделать из встроенного приложения Windows 7 изящно выключить машину.

Я пробовал это:

ExitWindowsEx(EWX_POWEROFF | EWX_FORCE,
SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
SHTDN_REASON_MINOR_UPGRADE |
SHTDN_REASON_FLAG_PLANNED);

который, кажется, мгновенно убивает все (мое приложение не выходит чисто, оно просто умирает).

Я пытался обменяться EWX_FORCE за EWX_FORCEIFHUNG но это дает пользователю диалог, который, в отличие от документы кажется, не предлагает никакого тайм-аута.

Есть ли способ сделать это элегантно, или мне просто нужно записать необходимость выключения и затем вызвать принудительное выключение как последнее, что делает мое приложение?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]