предотвращение показа завершения работы loggoff API - PullRequest
0 голосов
/ 17 апреля 2009

Я хочу остановить API выключения / выхода, который появляется, когда у вас есть открытые программы для подтверждения выключения / выхода из системы.

У меня уже есть приложение, которое отправляет причину в API.

Я знаю, что это плохая практика, но мне действительно нужно отменить / отменить выключение, не отображая API через 5 секунд.

есть ли способ взломать это или запустить собственный скрипт выключения, чтобы переопределить завершение работы.

заранее спасибо


не имеет значения удерживать его в течение 5 секунд, просто ловя его, если он был нажат один раз. Я могу сделать это, но Vista показывает экран API через 5 секунд, и все, что я хочу, это чтобы Vista не показывала это.

Vista показывает это, потому что я не могу отключить его.

1 Ответ

0 голосов
/ 17 апреля 2009

Вы можете посмотреть на это: http://msdn.microsoft.com/en-us/library/aa376871(VS.85).aspx

Когда я выполнял эту функцию, мне приходилось все делать в неуправляемом C ++, так как у меня были проблемы при попытке установить привилегию с помощью Interop.

Вам нужен этот флаг: EWX_FORCE в ExitWindowsEx.

...