Перехват Выключения Компьютера
|
Born
|
Дата: Вторник, 02.10.2012, 02:03 | Сообщение # 1
|
Частый гость
Зарегистрирован: 01.10.2012
Группа: Пользователи
Сообщений: 49
Статус: Offline
|
Ребят скажите пожалуйста,как перехватить выключения компьютера? |
|
|
|
|
Del
|
Дата: Вторник, 02.10.2012, 13:50 | Сообщение # 2
|
Участник
Зарегистрирован: 20.08.2012
Группа: Пользователи
Сообщений: 69
Статус: Offline
|
Тебе это нужно для того, чтобы не дать юзеру вырубить комп? |
|
|
|
|
Born
|
Дата: Вторник, 02.10.2012, 15:20 | Сообщение # 3
|
Частый гость
Зарегистрирован: 01.10.2012
Группа: Пользователи
Сообщений: 49
Статус: Offline
|
Да,не дать выключить комп. |
|
|
|
|
Del
|
Дата: Вторник, 02.10.2012, 17:01 | Сообщение # 4
|
Участник
Зарегистрирован: 20.08.2012
Группа: Пользователи
Сообщений: 69
Статус: Offline
|
Для этого не нужен перехват. Надо сделать не закрывающиеся приложение и всё. Есть одна api функция которая не даёт программе закрыться. |
|
|
|
|
xXxSh@dowxXx
|
Дата: Вторник, 02.10.2012, 18:59 | Сообщение # 5
|
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
|
Quote (Del)
Для этого не нужен перехват. Надо сделать не закрывающиеся приложение и всё. Есть одна api функция которая не даёт программе закрыться.
Вобще на сколько мне известно в XP во время выключения, планового или нет, при условии что какая либо программа еще не завершена, или вобще повисла, есть возможность прервать её процесс и выключиться принудительно, так что врят ли API поможет, да и вобще что касается выключения или перезагрузки, то от зажатия кнопки на блоке или нажатия на кнопку reset ничего не спасет, так как там используется прерывание электро цепи, и перехватить врят ли вобще получится, если только на уровне оборудования...
Сообщение отредактировал xXxSh@dowxXx - Вторник, 02.10.2012, 19:00
|
|
|
|
|
GReIIIHuK
|
Дата: Вторник, 02.10.2012, 20:35 | Сообщение # 6
|
Участник
Зарегистрирован: 15.05.2011
Группа: Пользователи
Сообщений: 98
Статус: Offline
|
Ууу, перехват? Зачем?
Там пару строк на Delphi решат вопрос.
Quote (xXxSh@dowxXx)
Для этого не нужен перехват. Надо сделать не закрывающиеся приложение и всё. Есть одна api функция которая не даёт программе закрыться.
Это конечно бред, в любом случае закроется, что на XP что на семерке.
|
|
|
|
|
Del
|
Дата: Вторник, 02.10.2012, 20:49 | Сообщение # 7
|
Участник
Зарегистрирован: 20.08.2012
Группа: Пользователи
Сообщений: 69
Статус: Offline
|
Quote (GReIIIHuK)
Это конечно бред, в любом случае закроется, что на XP что на семерке.
это понятно. но, если выдернуть шнур питания, то тоже закроется.
Сообщение отредактировал Del - Вторник, 02.10.2012, 20:49
|
|
|
|
|
Born
|
Дата: Среда, 03.10.2012, 10:17 | Сообщение # 8
|
Частый гость
Зарегистрирован: 01.10.2012
Группа: Пользователи
Сообщений: 49
Статус: Offline
|
Еслиб еслиб)))очём разговор,да не очём. |
|
|
|
|
xXxSh@dowxXx
|
Дата: Среда, 03.10.2012, 11:13 | Сообщение # 9
|
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
|
Quote (Del)
но, если выдернуть шнур питания, то тоже закроется
при таком раскладе недолго и с жестким попращаться
|
|
|
|
|
dolphin
|
Дата: Среда, 03.10.2012, 11:47 | Сообщение # 10
|
Администратор
Сообщений: 904
Статус: Offline
|
Перехват завершения работы пк
Доступно только для пользователей |
|
|
|
|
Born
|
Дата: Среда, 03.10.2012, 18:38 | Сообщение # 11
|
Частый гость
Зарегистрирован: 01.10.2012
Группа: Пользователи
Сообщений: 49
Статус: Offline
|
Quote (dolphin)
Перехват завершения работы пк
Знать бы какие функции для этого нужны?
|
|
|
|
|
XSPY
|
Дата: Среда, 03.10.2012, 23:00 | Сообщение # 12
|
Продвинутый
Зарегистрирован: 28.01.2010
Группа: Пользователи
Сообщений: 263
Статус: Offline
|
dolphin, а что за Inherited? в плане,что оно в данном случае делает, и вообще?
Если написать дополнительный драйвер,и в него прописать перехват выключения и нормально интегрировать в ОС,то не спасет ничто,кроме шнура и Format C:\  |
|
|
|
|
xXxSh@dowxXx
|
Дата: Четверг, 04.10.2012, 18:23 | Сообщение # 13
|
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
|
Quote (XSPY)
Если написать дополнительный драйвер,и в него прописать перехват выключения и нормально интегрировать в ОС,то не спасет ничто,кроме шнура и Format C:\
Внешние кнопки на блоке решают, а именно "ресет" так как перехватить кнопку "вкл\выкл" вроде как вполне реально 
Сообщение отредактировал xXxSh@dowxXx - Четверг, 04.10.2012, 18:23
|
|
|
|
|
Born
|
Дата: Пятница, 05.10.2012, 15:57 | Сообщение # 14
|
Частый гость
Зарегистрирован: 01.10.2012
Группа: Пользователи
Сообщений: 49
Статус: Offline
|
может кто знает,как правильно обработать эти процедуры
Код
procedure WMQUERYENDSESSION(var Msg: TMessage);message WM_QUERYENDSESSION;
procedure WMENDSESSION(var Msg: TMessage);message WM_ENDSESSION;
|
|
|
|
|