как заставить выполниться программку перед выключением
Есть возможность выполнять скрипт при logoff пользователя.
При выключении/разлогинивании винда всем приложениям посылает сообщения WM_QUERYENDSESSION и WM_ENDSESSION. Их нужно перехватить и выполнить нужный кусок кода. Подробнее см. win32.hlp
А при пропадании питания предусмотрено что-нибудь?
где ты такой шустрый масдай видел ?
Нет. При отключении питания комп вырубается на уровне железа.
Ну не скажи. Насколько я помню архитектуру х86, при выключении инициируется прерывание. Так что проц(=>OS) может попытаться что-то сделать. На материнках есть кондеры, которые служат для компенсации помех в электропитании(ну типа запас энергии на очень короткий промежуток времени). Вот тут они и работают 

хуясе
Не спорю. Но чтобы это реально кто-то где-то реализовал (в смысле реакцию программы на отключение питания) - не встречал.
Я тоже 

а че, если УПС стоит, он разве не способен какой-нить мессаг система кинуть?
в никсах специальный сигнал приходит всем, если система получает от упса инфу
Ну дрова то для упсы есть.. на крайняк через них мона..
(В смысле что програмки для его мониторинга существуют)
(В смысле что програмки для его мониторинга существуют)

Инструкция для Win2k/XP/2k3:
Start->Run->gpedit.msc
Там выбрать Local Computer Policy -> User Configuration -> Windows Settings -> Scripts (Logon/Logoff) -> Logoff
Если хочется не для текущего пользователя, а для всего компьютера, то вместо User Configuration выбрать Computer Configuration
Start->Run->gpedit.msc
Там выбрать Local Computer Policy -> User Configuration -> Windows Settings -> Scripts (Logon/Logoff) -> Logoff
Если хочется не для текущего пользователя, а для всего компьютера, то вместо User Configuration выбрать Computer Configuration
Ну, так упс продолжает комп питать в течении какого-то времени. А тут обсуждалась ситуация, когда вообще на блок питания компьютера перестало 220 поступать.
Да и сообщение компу этот самый упс кидает не по воздуху, а через com- или usb-порт. Так что просто дрова от упса без самого упса ничем не помогут.
Да и сообщение компу этот самый упс кидает не по воздуху, а через com- или usb-порт. Так что просто дрова от упса без самого упса ничем не помогут.
Комп при исчезновении питания выключается не потому что ОС получает сигнал от БП, а потому что без электичества комп работать не может. вот.
время разряда конденсаторов нужно считать нулевым,
тк при исчезновении питания ATX БП убирает сигнал PowerGood и мамка при этом должна сразу всё обесточить, чтоб небыло всяких переходных гадостей и ничё не сгорело.
PowerGood - это отдельный провод от БП, кажется какой-то полосатый...
время разряда конденсаторов нужно считать нулевым,
тк при исчезновении питания ATX БП убирает сигнал PowerGood и мамка при этом должна сразу всё обесточить, чтоб небыло всяких переходных гадостей и ничё не сгорело.
PowerGood - это отдельный провод от БП, кажется какой-то полосатый...
серый - PWOK
спасибо
Оставить комментарий
perko
как заставить выполниться программку перед выключением компа ? подскажите ?