Страница 1 из 2

перехват выключения компьютера

Добавлено: 14 сен 2007, 12:00
pots
Здравствуйте.
есть задача запретить выключаться компьютеру (по короткому нажатию на повер) пока приложение не завершит свою работу. желательно вообще отменить это выключение. есть какие-нибудь варианты?
спасибо

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 12:46
pots
есть в панели управления в электропитании галочка - не реагировать на нажатие кнопки повер. а можно ли как то эту галочку выставлять программно?

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 16:15
DeeJayC
А вот не в каждом биосе это есть.
Кстати, тогда нужно добавлять флажок " не реагировать на вытаскивание вилки из розетки ".

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 16:45
Absurd
UPS + дизельгенератор помогут в таком сложном случае. Только надо еще и розетку убрать и запитать напрямую

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 16:50
somewhere
Да отключите вы нахрен кнопку повер от разъема матери и все!

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 16:57
DeeJayC
somewhere, угу, софтверным методом.

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 17:01
pots
очень смешно :D особенно про вилку с розеткой.

подскажите кто знает, пожалуйста.

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 17:02
pots
DeeJayC писал(а):А вот не в каждом биосе это есть.
Кстати, тогда нужно добавлять флажок " не реагировать на вытаскивание вилки из розетки ".
это не в биосе, а в ОСи. ведь по-любому как-то можно это сделать программно?

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 17:11
Absurd
это не в биосе, а в ОСи. ведь по-любому как-то можно это сделать программно?
Винда хэндлит нажатие Power'а на современных ящиках, чтобы профлушить все буфера напоследок. Скорее всего, это все реализовано на уровне ядра, то есть надо писать драйвер и клянчить у MS цифорвую подпись под него.

Re: перехват выключения компьютера

Добавлено: 14 сен 2007, 18:57
somewhere
Есть вариант с ACPI в биосе. Это система предназначена для выработки прерываний управления питанием, также как и выработки прерываний по нажатию повера. Если его должным образом настроить или отключить вообще, винда никогда не получит прерывания нажатия повера. У меня давно был PIII на матери Intel - у меня он упорно не хотел выключаться по поверу, пока я не поковырялся в биосе и не включил ACPI.