Topic: определение спящего режима
Привет всем!
Можно как-то отловить переход в спящий режим, чтобы не накручивать обращения приложения к mysql по таймеру?
Слышал про waitable timer, но у нас наверное такого нет...
My Visual Database → Russian → определение спящего режима
Привет всем!
Можно как-то отловить переход в спящий режим, чтобы не накручивать обращения приложения к mysql по таймеру?
Слышал про waitable timer, но у нас наверное такого нет...
Вопрос не ясен. Нужно "отловить" и "отменить"..?
Вопрос не ясен. Нужно "отловить" и "отменить"..?
Отменить мне надо мои запросы к базе (которые возникают по таймеру), если система послала в вещании, что, например, крышка ноута закрыта, система переходит в режим гибернации или сна
vovka3003 wrote:Вопрос не ясен. Нужно "отловить" и "отменить"..?
Отменить мне надо мои запросы к базе (которые возникают по таймеру), если система послала в вещании, что, например, крышка ноута закрыта, система переходит в режим гибернации или сна
Если крышку закрыли на рабочей станции, то запросы отправляться не будут - все уснут, включая приложением MVD.
Если крышку закрыли на сервере, то.... база будет недоступна, и при очередном обращении к ней получите ошибку, которую можно обработать, используя function OnSQLException(Sender: TObject; Msg: string; SQL: string): boolean;
.
P.S.Никогда не слышал о том, чтобы ОС уведомляла кого-то о закрытии крышки )))).
КОМПЬЮТЕР ПЕРЕВЕДЕН
Windows запускает событие WMI при переключении Powerstatus. Может также быть прочитан доступом ACPI / AHCI
КОМПЬЮТЕР ПЕРЕВЕДЕН
Windows запускает событие WMI при переключении Powerstatus. Может также быть прочитан доступом ACPI / AHCI
Прочитан, конечно, может быть (По таймеру? ). Но речь шла о рассылке уведомлений.
Подождем, пока ТС уточнит, какой из двух вариантов ему нужен...
Вот как раз то, как можно прочитать событие WMI из WM_POWERBROADCAST и интересует. Удивительно, приложение засыпает, но таймеры похоже - нет.
Вот как раз то, как можно прочитать событие WMI из WM_POWERBROADCAST и интересует.
WM_POWERBROADCAST - это фильтр сообщений питания для ловушки SetWindowHookEx. В собираемый проект никак не засунуть, только если написать отдельную DLL.
WMI - это высокоуровневая обертка (не имеет ничео общего с фильром). Чтобы поймать в ней сообщение питания - надо закрутить вечный цикл и занять половину процессорного времени. Оно вам надо?
Удивительно, приложение засыпает, но таймеры похоже - нет.
Как вы это определили?
My Visual Database → Russian → определение спящего режима
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi