2011-12-19 8 views
0

Другой подобный вопрос в основном касается Windows XP, где все было проще. =)Предотвращение стандартного отключения Windows 7

Я хотел бы мое приложение, чтобы иметь возможность отложить закрытие окна прозрачно, без окон показать этот экран:

windows 7 shutdown screen

Есть ли вариант мне осталось после того, как Vista, меняется обработка WM_QUERYENDSESSION?

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

+0

Re: «Перед закрытием пользователя необходимо выполнить некоторые шаги вручную» - Почему бы не сделать эти шаги вручную автоматической частью выхода приложения? Имея программное обеспечение, вы автоматически делаете что-то вроде всего программного обеспечения в первую очередь. Не говоря уже о том, что, если я уже решил закрыть компьютер, это, скорее всего, означает, что я хочу, чтобы ваше приложение уходило как можно скорее. –

+0

Спасибо за вход! Ручные шаги не могут выполнять программное обеспечение. Это что-то вроде очистки инструмента, замены некоторых бутылок и т. Д. Это не программное обеспечение для «нормального» компьютера, но для встроенного устройства и у пользователя нет никаких предварительных ожиданий относительно того, что кнопка питания должна или не должна делать. – Jens

+0

Я вижу. В таком случае я бы не стал беспокоиться об этом. Проблема «не забыть очистить прибор» лучше всего решать путем обучения/обучения пользователей, а не программного обеспечения. Не все решается лучше всего с помощью компьютера. –

ответ

2

Я пришел к выводу, что нет никакого способа сделать это. =/

Обходной путь, который я нашел, - разрешить остановку только через программное обеспечение в подходящие моменты. Меню «Пуск» или диспетчер задач недоступны для пользователя, и поведение кнопки питания устройства может быть настроено так, чтобы ничего не делать в параметрах питания системы.