Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Внизотмена выключения компьютера Найти похожие ветки
← →
вразлет © (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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.048 c