|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.07.2009, 07:43 | #1 |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Как запретить выключение компьютера?
Здравствуйте.
Кто-нибудь знает, как убрать кнопку "Выключить компьютер", из меню "Пуск"? Не "выход из системы", а именно "выключить компьютер"! Похоже, без перезагрузки IE или даже компа - это невозможно? Ещё лучше, или как вариант, - переназначить её, на своё приложение . Сразу ответ вопрос, "зачем?": очень часто вставляешь, например, флешку для длительного копирования, и уходя с работы забываешь её вытащить..... Или ещё какие-нибудь вещи ПЕРЕД выключением забываешь сделать. Если бы при этом залочить кнопку выключения - проблема была бы решена Поиск путей решения проблемы штатными средствами венды дал отрицательный результат. Может, возможны программные решения? Ловить событие венды, на выключение, похоже, бесполезно - приложения всё равно начинают выгружаться, и "быть первым" возможности нет...? Может, у кого-нибудь будут какие-нибудь идеи? Самоорганизацию и тренировку внимательности не предлагать |
01.07.2009, 08:11 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Впрочем есть два варианта: 1 - Взять твикер и с его помошью поотключать кнопки пуска. 2 - (рекомендуемый) Создать несколько пользователей на машине. и входить в свой сеанс, тогда можно заблокировать машину (Кнопкой WinKey+L)
I'm learning to live...
|
|
01.07.2009, 08:24 | #3 | ||
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Цитата:
про твикер... уже нашлось ещё лучшее решение Цитата:
1) HKEY_CURRENT_USER\Software\Microsof t\Windows\Curre ntVersion\Policies\Explorer Параметр DWORD с именем Noclose = 1 2) gpedit.msc Теперь три вопроса, 1. как бы отключать программно? Почему-то, когда вручную создаю указанный ключ реестра, изменения применяются не сразу. А после редактирования gpedit.msc - моментально. В реестре появляется тот же ключ. Что делает gpedit.msc, после изменения параметра ключа? 2. Может, всё же есть возможность ПЕРЕНАЗНАЧЕНИЯ кнопки "выключить компьютер", или перехвата события выключения "первым", когда ещё никто не начал разгружаться? 3. Как программно наиболее "корректно" выключить компьютер? В инете масса различных кодов для этой операции. Какой выполняется, при нажатии кнопки "Пуск"? Можно ли её программно "нажать"? |
||
01.07.2009, 08:59 | #4 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
или записки на рабстоле. Цитата:
Цитата:
I'm learning to live...
|
|||
01.07.2009, 09:15 | #5 | |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Смотрел и его. В нём нет будильника, "на выключение". А конец рабочего дня, по времени, у меня не нормирован. "Свободный график"
Да кто ж их читает то? Бумажный стикер на экран налепишь - и то, убегая, забудешь перечитать. За раб.день привыкаешь Цитата:
Мне кажется, что WinExec('Shutdown -s -t 0', SW_HIDE) - будет "правильнее".... а вот что на самом деле выполняется при нажатии "завершение работы", в меню "пуск" - загадка ps похоже, я не один озадачен данной проблемой http://programmersforum.ru/showthrea...=ExitWindowsEx |
|
01.07.2009, 10:26 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
кажись Цитата:
Или поставь прогу копирования в автозапуск, и она скинет не при выходе из винды а при входе. Какая разница вечером ты сольешь или утром, если слив все равно будет между рабочим временем, зато при включении компа ты сможешь автоматом запустить прогу слива. (лично я так поступаю)
I'm learning to live...
|
||
01.07.2009, 13:30 | #7 | |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Спасибо, попробую
ну, тут я процитирую сам себя: каким образом себя приучить ежедневно проводить пустые манипуляции, когда надобность в них возникает, в среднем, раз в неделю? на работе тут поговорил о подобном приложении - народ завалил вопросами "когда же будет готово". Просят включить проверку нахождения диска в сидюке, и дискеты во флопике. Цитата:
|
|
01.07.2009, 13:45 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну не знаю... Я это обычно ручками в тотале делаю...
Есть вариант отлавливать сообщение о завершении работы... Но повторюсь - этоне лучшая стратегия.
I'm learning to live...
|
01.07.2009, 15:45 | #9 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Если надо заблокировать выключение компа или ещё что-нибудь, то всё можно найти здесь: http://programmersforum.ru/showthread.php?t=54664
Я выложил свои модули и в них куча всяких процедур и функций для работы с системой. Там же есть процедуры для выключения, перезагрузки и т.д.
Всегда рад помочь!
|
03.07.2009, 05:54 | #10 | |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Цитата:
Код:
Дописал, предложенный Stilet "SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE , 0, 0);". Применяются моментально. Но два замечания. 1. почему-то, после SendMessage, происходит какой-то глюк, с основным окном программы: на несколько секунд оно "зависает" (возможно, окон, для рассылки слишком много?) 2. Данное изменение реестра не убирает кнопку "выключить компьютер", из меню "Пуск". Просто, после блокировки, попытке нажать на неё, вылазит системное сообщение: --------------------------- Ограничения --------------------------- Операция отменена вследствие действующих для компьютера ограничений. Обратитесь к администратору сети. --------------------------- ОК --------------------------- А если отключать её в настройках gpedit.msc, то она вовсе исчезает, что, несомненно, удобнее. Видимо, оно ещё что-то отключает.... |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выключение компьютера через определенное время | V@mpir | Общие вопросы Delphi | 7 | 28.06.2009 00:33 |
Выключение компьютера Delphi | Vladya | Помощь студентам | 5 | 10.02.2009 14:24 |
Выключение компьютера | aesoem | Общие вопросы Delphi | 2 | 03.07.2008 16:50 |
выключение, перезагрузка компьютера | ATL | Win Api | 4 | 16.05.2007 01:57 |
выключение компьютера | Svop | Общие вопросы Delphi | 23 | 18.12.2006 22:57 |