Четверг, 17.08.2017, 18:32 Приветствую вас Гость | Группа "Гости" 


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: xXxSh@dowxXx, Anton93, Волк-1024 
delfcode » Delphi » Вопросы по Delphi » Перехват Выключения Компьютера
Перехват Выключения Компьютера
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)
но, если выдернуть шнур питания, то тоже закроется

при таком раскладе недолго и с жестким попращаться biggrin
 
dolphinДата: Среда, 03.10.2012, 11:47 | Сообщение # 10
Администратор
Сообщений: 902
Статус: 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
Группа: Пользователи
Сообщений: 258
Статус: Offline
dolphin, а что за Inherited? в плане,что оно в данном случае делает, и вообще?
Если написать дополнительный драйвер,и в него прописать перехват выключения и нормально интегрировать в ОС,то не спасет ничто,кроме шнура и Format C:\ biggrin biggrin
 
xXxSh@dowxXxДата: Четверг, 04.10.2012, 18:23 | Сообщение # 13
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
Quote (XSPY)
Если написать дополнительный драйвер,и в него прописать перехват выключения и нормально интегрировать в ОС,то не спасет ничто,кроме шнура и Format C:\


Внешние кнопки на блоке решают, а именно "ресет" так как перехватить кнопку "вкл\выкл" вроде как вполне реально wink


Сообщение отредактировал 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;
 
delfcode » Delphi » Вопросы по Delphi » Перехват Выключения Компьютера
Страница 1 из 11
Поиск:

delfcode.ru © 2008 - 2017 Хостинг от uCoz