Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

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

 
вразлет ©   (2004-08-23 09:23) [0]

Доброго времени суток!

Очень рад был бы услышать советы и предложения по решению следующей проблемы:

Есть источник бесперебойного питания. При прекращении питания и разряде аккумулятора ИБП его софт выключает компьютер.
Требуется отловить и запретить выключение компа данной софтинкой.


 
Anatoly Podgoretsky ©   (2004-08-23 09:24) [1]

Бить за подобное надо по рукам.


 
Рамиль ©   (2004-08-23 09:25) [2]

Покопаться в настройках софтины.


 
вразлет ©   (2004-08-23 09:57) [3]

Anatoly Podgoretsky ©

Убедительная просьба все мечты о том, что бы Вы сделали с автором если бы были его начальником присылать по адресу facino@rambler.ru, где они будт рассмотрены в обязательном порядке


 
вразлет ©   (2004-08-23 09:59) [4]

Рамиль ©  

В настройках я могу отменить выключение, но мне нужно другое -перехватить сигнал о выключении, выполнить определенные действия (около минуты) и затем выключить компьютер


 
Думкин ©   (2004-08-23 10:00) [5]

Не использовать ИБП.


 
REA   (2004-08-24 10:36) [6]

А минуты хватит? Хорошо бы, чтобы он за минуту и предупредил.


 
КаПиБаРа ©   (2004-08-24 11:06) [7]

Надо нормальный UPS покупать. У нас был APC у него отдельно устанавливалось время завершения работы windows и время отключения UPS.


 
Anatoly Podgoretsky ©   (2004-08-24 12:01) [8]

вразлет ©   (23.08.04 09:57) [3]
Просьба использовать не личную переписку, а дисскуссии в форуме и если у тебя есть огромное желание запретить кому то участвовать, то будь добр завести свой пользователь.
А насчет рук еще раз пожтвержу, отрывать и по самую шею, а автора такой программ с треском выгонять из фирмы.


 
КаПиБаРа ©   (2004-08-24 12:15) [9]


> Просьба использовать не личную переписку, а дисскуссии в
> форуме и если у тебя есть огромное желание запретить кому
> то
(особенно модератору) участвовать, то будь добр завести
> свой пользователь.


 
DesWind   (2004-08-24 12:45) [10]

Есть варант: написать программу которая не закрывается.
Если в OnCloseQuery написть CanClose:=caFree, то она незакроется, правда все остальные программы будут закрыты.
Коряво но больше предложить ничего не могу.


 
DesWind   (2004-08-24 12:48) [11]

Ошибся CanClose:=caNone


 
Mim1 ©   (2004-08-24 15:01) [12]


> [8] Anatoly Podgoretsky ©   (24.08.04 12:01)


Скорее всего у них ИБП фирмы "Супер-Труппер", так что до автора врядли удасться даже дозвонится, не говоря о остальном.


 
вразлет ©   (2004-08-25 11:11) [13]

[8] Anatoly Podgoretsky ©   (24.08.04 12:01)

Тю. Фраза "отрывать руки" дискуссией и не пахнет. Это хамство и балаган и ты сам это знаешь.
Запрещать что либо я никому ничего не собирался, а лишь попросил, поэтому с напоминанием, что немодераторы здесь никто ты явно поторопился.
Если сильно хочется поувольнять -открывай свою фирму, нанимай кого хочешь и увольняй кого хочешь, а твое мнение по поводу моей персоны меня мало интересует.

А насчет рук еще раз пожтвержу, отрывать и по самую шею

А ты приезжай. Оторви.


 
вразлет ©   (2004-08-25 11:13) [14]

[7] КаПиБаРа ©   (24.08.04 11:06)
Надо нормальный UPS покупать. У нас был APC у него отдельно устанавливалось время завершения работы windows и время отключения UPS.


Как я узнаю, что питание отключено и что через определенное время ИБП будет выключать комп?


 
вразлет ©   (2004-08-25 11:14) [15]

[10] DesWind   (24.08.04 12:45)

Он отрубает даже проги с несохраненными данными


 
КаПиБаРа ©   (2004-08-25 11:42) [16]

В APC насколько я помню схема такая.
Задается время работы на UPS после отключения питания T1. И время на завершения работы компа T2.
При отключении питания через T1 сервисная программа (как я подозреваю при получении сигнала от UPS) стандартным способом завершает windows. У приложений имеется возможность сохранить данные. Причем приложение может послать windows и отменить завершение.
По истечении времени T2 USP отключает питание компа.Мы задавали T2 - 3 минуты. На сохраниение данных у приложения и завершение windows уходило около 2 мин. Таким образом запас был около минуты.


 
вразлет ©   (2004-08-25 11:48) [17]

КаПиБаРа ©

А как называлась родная программа?


 
Anatoly Podgoretsky ©   (2004-08-25 11:49) [18]

Последствия запрета просто катастрофические, вместо нормального выключения будет аварийное по разряду аккумуляторов, с потерей всех несохраненых данных, с весьма вероятной порчей баз данных и возможным разрушением файловой системы.
А если ты не умееешь нормально писать программы, то есть очень много других видов деятельности.


 
КаПиБаРа ©   (2004-08-25 11:54) [19]


> А как называлась родная программа?

Не помню давно дело было. Шла на диске с UPS. Если сильно надо могу отписать на старую работу там народ посмотрит может даже по почте пришлет.


 
вразлет ©   (2004-08-25 12:07) [20]

[18] Anatoly Podgoretsky ©   (25.08.04 11:49)
Последствия запрета просто катастрофические, вместо нормального выключения будет аварийное по разряду аккумуляторов, с потерей всех несохраненых данных, с весьма вероятной порчей баз данных и возможным разрушением файловой системы.


ИБП попытается выключит комп заблаговременно, еще до разряда батарей.

А если ты не умееешь нормально писать программы, то есть очень много других видов деятельности.

Очень замечательно, может продолжим обсуждение меня и моей квалификации в ветке "Почему АП отказался от голубого значка?".


 
Anatoly Podgoretsky ©   (2004-08-25 12:15) [21]

вразлет ©   (25.08.04 12:07) [20]
Правильно, а ты собираешься заблокировать нормальное выключение. С чем трудно согласиться нормальному человеку.


 
вразлет ©   (2004-08-25 12:17) [22]

При отключении питания через T1 сервисная программа (как я подозреваю при получении сигнала от UPS) стандартным способом завершает windows. У приложений имеется возможность сохранить данные. Причем приложение может послать windows и отменить завершение

InitiateSystemShutdown?

У APC в некоторых версиях есть некий скриптовый фалй выключения компа, ты его использовал?


 
вразлет ©   (2004-08-25 12:23) [23]

Anatoly Podgoretsky ©

Если к примеру по умолчанию в опциях стои таймаут на отключение послн прекращения подачи питания 5 минут, а я поставлю 4 минуты, еще минуту поработаю и сам выключу комп, то где разница? Что тут, что тут -5 минут


 
КаПиБаРа ©   (2004-08-25 12:29) [24]


> У APC в некоторых версиях есть некий скриптовый фалй выключения
> компа, ты его использовал?

Нет. Там все задавалось в настройках программы (чекбоксами и едитами).


 
Anatoly Podgoretsky ©   (2004-08-25 12:33) [25]

вразлет ©   (25.08.04 12:23) [23]
А тебя где искать в туалете?
Вытащи кабель управления и не мучайся.


 
bjohny   (2004-08-25 12:48) [26]

Снести софт UPS. Написать свою прогу.
Например можно перехватить сообщение посылаемое UPS(APC 700 посыдает сообщения) и выполнить необходимые действия.


 
DC-AC   (2004-08-25 13:50) [27]

АPС по запросу с компа может выдавать байт статуса и сам автоматически посылает байт, соответствующий переходу в другое состояние (On Battery, On Line, Low Battery и т.д.). Встроить в свою программу возможность контроля UPS APC это не так уж и сложно, перехватить сообщения PowerChute и пытаться влезть туда, куда не просят - уже сложнее.


 
GuAV ©   (2004-08-25 16:22) [28]

Залезь в таблицу импорта этой проги, поищи ExitWindowsEx и другие вырубающие ф-ции и подмени их на свои. В рантайме делается. Поищи, я спрашивал что-то типа "подмена WinAPI", digitman код привёл. Торопись, пока АП руки не оторвал.


 
GuAV ©   (2004-08-25 16:23) [29]

Залезь в таблицу импорта этой проги, поищи ExitWindowsEx и другие вырубающие ф-ции и подмени их на свои. В рантайме делается. Поищи, я спрашивал что-то типа "подмена WinAPI", digitman код привёл. Торопись, пока АП руки не оторвал.



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.052 c
1-1095186957
wl
2004-09-14 22:35
2004.10.03
Как узнать Handle (HWND) кнопок на TaskBar e?


1-1095161589
X9
2004-09-14 15:33
2004.10.03
Утечка памяти при использовании TForm


4-1093435836
Cat
2004-08-25 16:10
2004.10.03
Работа с портом LPT


1-1095162356
Луарвик
2004-09-14 15:45
2004.10.03
TForm1.BitBtn1MouseDown(Sender: TObject...


14-1094959709
Думкин
2004-09-12 07:28
2004.10.03
С днем рождения! 12 сентября