PDA

Показать полную графическую версию : Как отменить завершение работы


SETZ
28-01-2013, 12:48
Нужно отменить завершение работы Windows, вызванное нажатием кнопки "Завершение работы" или кнопки на корпусе компа. Именно отменить, а не запретить вообще нажимать эти кнопки. Это нужно, для того чтобы, выдать пользователю предупреждение о не закрытой проге, которая очень важно, чтобы была закрыта вручную перед выключением.

Все вопросы по проверке запущенного процесса и выдачи предупреждений при выключении уже решены. Не удается только остановить выключение.

Упрощенно, задачу можно свести к следующему: Что нужно запустить, чтобы стандартное системное выключение отменилось или приостановилось?

Система, соответственно, Windows 7 x32 Проф.

P.S. Не предлагайте, пожалуйста, решения, связанные с ярлыками shutdown и т.п.

Phoenix
28-01-2013, 13:11
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoClose"=dword:00000001

Твик, который запрещает завершение работы стандартными средствами Windows. После применения перезагрузиться.
Работоспособность не гарантирую, сам не проверял. Найдено в сети.

Vancouver
28-01-2013, 13:14
Не предлагайте, пожалуйста, решения, связанные с ярлыками shutdown и т.п. »
«Отменить перезагрузку или завершение работы с помощью пользовательского интерфейса регистрации событий завершения работы Windows невозможно. Это можно сделать только с помощью командной строки.»
© http://technet.microsoft.com/ru-ru/library/cc725878.aspx

SETZ
28-01-2013, 15:43
Плохо дело. Ну а можно как либо заменить стандартное событие, связанное с нажатием этой кнопки на заданное?

Amiranchik
28-01-2013, 22:16
Ну а можно как либо заменить стандартное событие, связанное с нажатием этой кнопки на заданное? »
Вы можете изменить параметр "кнопки питания" в апплете "Электропитания", то есть так - Пуск --> Панель управления --> Система и безопасность --> Электропитания --> из выбранных трех вариантов, входим в "Настройка плана электропитания" --> Изменить дополнительные параметры питания --> выбираем в списке "Кнопки питания и крышка" --> Действия кнопки питания --> и в значении, выбираем --> Действие не требуется --> ОК и всё, как то так.

SETZ
29-01-2013, 09:21
Amiranchik, вопрос был: "как заменить стандартное событие, связанное с нажатием этой кнопки на заданное". Т.е. чтобы при нажатии на этой кнопке запускался мой обработчик, а не один из предопределенных системных.




© OSzone.net 2001-2012