WMI
От: Irenochka_1984_222  
Дата: 24.04.06 08:58
Оценка:
Помогите,кто может!Мне нужно организовать нотификацию о состоянии батареи для notebook.
Спасибо!
Re: WMI
От: ekamaloff Великобритания  
Дата: 24.04.06 09:05
Оценка:
Здравствуйте, Irenochka_1984_222, Вы писали:

I__>Помогите,кто может!Мне нужно организовать нотификацию о состоянии батареи для notebook.


Не совсем понял, что значит "организовать нотификацию", но может GetSystemPowerStatus подойдет?
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re[2]: WMI
От: Irenochka_1984_222  
Дата: 24.04.06 09:15
Оценка:
Здравствуйте, ekamaloff, Вы писали:

E>Здравствуйте, Irenochka_1984_222, Вы писали:


I__>>Помогите,кто может!Мне нужно организовать нотификацию о состоянии батареи для notebook.


E>Не совсем понял, что значит "организовать нотификацию", но может GetSystemPowerStatus подойдет?

Не я должна опрашивать систему,а система должна сообщать мне об изменении соcтояния батареи.
Re[3]: WMI
От: Alexey Frolov Беларусь  
Дата: 24.04.06 12:27
Оценка:
Здравствуйте, Irenochka_1984_222, Вы писали:

I__>Не я должна опрашивать систему,а система должна сообщать мне об изменении соcтояния батареи.


Возможно это WM_POWER
Re[4]: WMI
От: Irenochka_1984_222  
Дата: 24.04.06 15:51
Оценка:
Здравствуйте, Alexey Frolov, Вы писали:

AF>Здравствуйте, Irenochka_1984_222, Вы писали:


I__>>Не я должна опрашивать систему,а система должна сообщать мне об изменении соcтояния батареи.


AF>Возможно это WM_POWER

А как узнавать зарядку батареи в процентах? Мне сказали, что может быть поможет WMI,но я не знаю,
как его использовать.
Re[5]: WMI
От: Alexey Frolov Беларусь  
Дата: 25.04.06 07:15
Оценка:
Здравствуйте, Irenochka_1984_222, Вы писали:

I__>А как узнавать зарядку батареи в процентах? Мне сказали, что может быть поможет WMI,но я не знаю,

I__>как его использовать.

При изменении состояния батареи приходит
WM_POWERBROADCAST с параметром PBT_APMPOWERSTATUSCHANGE, в ответ на это событие вызываете GetSystemPowerStatus и получаете состояние батареи.

The PBT_APMPOWERSTATUSCHANGE event is broadcast when a change in the power status of the computer is detected, such as a switch from battery power to A/C. The system also broadcasts this event when remaining battery power slips below the threshold specified by the user or if the battery power changes by a specified percentage.


This event can occur when battery life drops to less than 5 minutes, or when the percentage of battery life drops below 10 percent, or if the battery life changes by 3 percent.


P.S. Замечу, что сам я этого делать не пробовал, и привел вышеизложенное согласно документации. Так что теперь вам нужно попробовать и сообщить здесь результаты Успехов!
Re[6]: WMI
От: Irenochka_1984_222  
Дата: 26.04.06 13:03
Оценка:
Здравствуйте, Alexey Frolov, Вы писали:

AF>Здравствуйте, Irenochka_1984_222, Вы писали:


I__>>А как узнавать зарядку батареи в процентах? Мне сказали, что может быть поможет WMI,но я не знаю,

I__>>как его использовать.

AF>При изменении состояния батареи приходит

AF>WM_POWERBROADCAST с параметром PBT_APMPOWERSTATUSCHANGE, в ответ на это событие вызываете GetSystemPowerStatus и получаете состояние батареи.

AF>

AF>The PBT_APMPOWERSTATUSCHANGE event is broadcast when a change in the power status of the computer is detected, such as a switch from battery power to A/C. The system also broadcasts this event when remaining battery power slips below the threshold specified by the user or if the battery power changes by a specified percentage.


AF>This event can occur when battery life drops to less than 5 minutes, or when the percentage of battery life drops below 10 percent, or if the battery life changes by 3 percent.

AF>


AF>P.S. Замечу, что сам я этого делать не пробовал, и привел вышеизложенное согласно документации. Так что теперь вам нужно попробовать и сообщить здесь результаты :-) Успехов!


Большое спасибо,это работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.