Перехват Выключения Компьютера
|
|
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 |
Администратор
Сообщений: 906
Статус: 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;
|
|
| |