PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Niveau batterie Pocket
Niveau batterie Pocket
Débuté par Baptiste, 22 nov. 2004 10:33 - 4 réponses
Posté le 22 novembre 2004 - 10:33
Comment peut on connaitre le niveau de la batterie du pocket PC sur lequel tourne l'appli?
Posté le 22 novembre 2004 - 12:17
Pour connaitre l'état de la batterie, il faut déclarer une structure et
faire appel à une API.

1. Déclarer une structure permettant d'accueillir les données:
SYSTEM_POWER_STATUS_EX est une structure
ACLineStatus est un caractère
BatteryFlag est un caractère
BatteryLifePercent est un caractère
Reserved1 est un caractère
BatteryLifeTime est un entier
BatteryFullLifeTime est un entier
Reserved2 est un caractère
BackupBatteryFlag est un caractère
BackupBatteryLifePercent est un caractère
Reserved3 est un caractère
BackupBatteryLifeTime est un entier
BackupBatteryFullLifeTime est un entier
FIN

2. Ensuite, pour connaitre le niveau de batterie :
batterie est une SYSTEM_POWER_STATUS_EX
pstatus est un entier
resultat est un booléen
batterie_restant est un entier
pstatus = &batterie
resultat = API("coredll.dll","GetSystemPowerStatusEx", pstatus,True)
batterie_restant = modulo(Asc(batterie:BatteryLifePercent),256)


Cette technique te convient-elle ?
Posté le 22 novembre 2004 - 12:47
Merci je vais essayer ta méthode,
mais c'est bizare qu'il n'y est pas une fonction dans WDPocket qui gère ca, alors que dans la version standard elle existe:
<Résultat> = ceEtatAlimentation(<Type d'information> [, <Batterie>])
Non?
Posté le 22 novembre 2004 - 14:46
Oui, c'est étonnant... peut-être dans la version windevppc9, qui sait ?...

"Baptiste" <bcazard@adi-soft.fr> a écrit dans le message de
news:41a1b9e4@news.pcsoft.fr...

Merci je vais essayer ta méthode,
mais c'est bizare qu'il n'y est pas une fonction dans WDPocket qui gère

ca, alors que dans la version standard elle existe:
<Résultat> = ceEtatAlimentation(<Type d'information> [, <Batterie>])
Non?




Posté le 23 novembre 2004 - 11:55
Bonjour,
l'un de vous deux ne saurait-il pas comment régler la luminosité du ppc (h2210 ou h3950).?

Merci