Предотвращение выключения встроенного стандартного Windows 7

Другой подобный вопрос в основном касается Windows XP, где все было проще. знак равно

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

экран выключения Windows 7

Остался ли мне какой-нибудь вариант после того, как Vista изменит обработку WM_QUERYENDSESSION?

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


person Jens    schedule 19.12.2011    source источник
comment
Re: Перед завершением работы пользователь должен выполнить некоторые действия вручную. Почему бы не сделать эти действия вручную автоматической частью выхода из приложения? Программное обеспечение, которое делает что-то за вас автоматически, - это в первую очередь вся суть программного обеспечения. Не говоря уже о том, что если я уже решил выключить компьютер, это, скорее всего, означает, что я хочу, чтобы ваше приложение исчезло как можно скорее.   -  person In silico    schedule 19.12.2011
comment
Спасибо за вклад! Программное обеспечение не может выполнять ручные шаги. Это что-то вроде очистки инструмента, замены определенных бутылок и т. Д. Это программное обеспечение не для обычного компьютера, а для встроенного устройства, и у пользователя нет предварительных ожиданий относительно того, что кнопка питания должна или не должна делать.   -  person Jens    schedule 19.12.2011
comment
Я понимаю. В таком случае я бы не стал об этом беспокоиться. Проблема, связанная с очисткой прибора, лучше всего решается обучением / обучением пользователей, а не программным обеспечением. Не все решается лучше всего через компьютер.   -  person In silico    schedule 19.12.2011
comment
Хе-хе, правда. Но я все же хотел бы как можно сильнее напомнить пользователю, чтобы он не повредил довольно дорогое лабораторное оборудование. знак равно   -  person Jens    schedule 19.12.2011
comment
Правильно. Я работал в лаборатории с большим количеством дорогостоящего оборудования, поэтому я точно знаю, о чем вы говорите. Но решение, которое использовал мой университет, - это просто поставить большую заметку рядом с кнопкой питания, напоминающую людям, что нужно ее правильно обслуживать. :-)   -  person In silico    schedule 19.12.2011
comment
Я думаю, что опасения Йенса справедливы. Если у него есть возможность предупредить пользователя с помощью программного обеспечения, почему бы не использовать его? В этом и заключается удобство использования.   -  person Mike Nakis    schedule 19.12.2011


Ответы (1)


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

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

person Jens    schedule 25.07.2012