begin process at 2008 08 30 02:06:54
1 233 984 membres
22 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Récupérer niveau de batterie [ Divers / Général ] (graphtyrael)

Récupérer niveau de batterie le 16/07/2006 23:51:04

graphtyrael
Bonjour à toutes et à tous !

Une petite question me trotte dans la tête depuis un petit moment : comment récupérer "simplement" un indicateur de l'état de la batterie sur pocket PC ?
J'ai commencé à regarder du coté du .NEt Compact Framework mais j'avoue avoir du mal à trouver l'information.

Quelqu'un aurait-il déjà fait cette expérience ?

Merci !



Graphtyrael

Re : Récupérer niveau de batterie le 17/07/2006 22:34:35

graphtyrael
Réponse acceptée !
A force de chercher, et bien, on trouve !

Je vous fait donc part de mes trouvailles :
CodePPC propose des librairies basées sur le Compact Framework 1 et 2 qui inclues des classes de gestions interne du Pocket PC qui complètent celles offertes initialement. Vous pourrez découvrir ces librairies en tréléchargement ici et la description de ce qu'elles contiennent ici.

Voili voilou !

Enjoy !

Re : Récupérer niveau de batterie le 18/07/2006 16:08:41

Stephane33
Membre Club
(Admin CS)
Réponse acceptée !
OpenNetCf permet aussi de récupérer ces infos


Juste faites-le

Re : Récupérer niveau de batterie le 18/07/2006 16:38:44

graphtyrael
Merci pour l'info, j'irais jeter un coup d'oeil !

Re : Récupérer niveau de batterie le 05/02/2008 11:41:43

stevenfoxhound
Bonjour,
Je reprens ce topic plus de 2 ans apres...

A partir de ce principe, j'aimerai que mon PPC m'alerte lorsque je deconnecte l'alimentation secteur : comment dois-je faire ?

En effet j'utilise mon Asus P535 sous WM6 dans la voiture et j'ai souvent tendance a l'oublier quand je quitte mon vehicule. Comme il est alimenté a l'interieur, lorsque je couperais le contact, j'aurais une alerte.

Dois pas etre le seul dans ce cas.

Merci d'avance

Foxhound

Re : Récupérer niveau de batterie le 05/02/2008 13:49:15

Stephane33
Membre Club
(Admin CS)
Normalement c'est un statut particulier de la batterie
Voir OpenNETCF.Win32.Core.SystemPowerStatus

struct SYSTEM_POWER_STATUS_EX
{
byte ACLineStatus;
byte BatteryFlag;
byte BatteryLifePercent;
byte Reserved1;
uint BatteryLifeTime;
uint BatteryFullLifeTime;
byte Reserved2;
byte BackupBatteryFlag;
byte BackupBatteryLifePercent;
byte Reserved3;
uint BackupBatteryLifeTime;
uint BackupBatteryFullLifeTime;
}


[DllImport("coredll")]
static extern bool
GetSystemPowerStatusEx(out SYSTEM_POWER_STATUS_EX pstatus, bool fUpdate);

SYSTEM_POWER_STATUS_EX pwr_status = new SYSTEM_POWER_STATUS_EX();
bool success = GetSystemPowerStatusEx(out pwr_status, false);

Le savoir n'est que le filtre de l'experience

Re : Récupérer niveau de batterie le 07/02/2008 11:09:40

stevenfoxhound
Merci, mais je suis novice, donc je fais quoi maintenant pour que mon PPC m'alarme dans mon cas ?

Je dois compiler une sorte de programme, si oui avec quoi ?

Re : Récupérer niveau de batterie le 12/06/2008 01:37:36

taouale2
Bonjour, merci Stephane33 pour l'info ça m'a bien aider !
Pour info, j'ai trouver la solution ici

Voila ce que j'ai fait :
*dans un module :
PublicStructure SYSTEM_POWER_STATUS_EX
   Public ACLineStatus AsByte
   Public BatteryFlag AsByte
   Public BatteryLifePercent AsByte
   Public Reserved1 AsByte
   Public BatteryLifeTime As Int32
   Public BatteryFullLifeTime As Int32
   Public Reserved2 AsByte
   Public BackupBatteryFlag AsByte
   Public BackupBatteryLifePercent AsByte
   Public Reserved3 AsByte
   Public BackupBatteryLifeTime As Int32
   Public BackupBatteryFullLifeTime As Int32
EndStructure

*au début de mon code :
PrivateDeclareFunction GetSystemPowerStatusEx Lib"coredll.dll" (ByRef pstatus As SYSTEM_POWER_STATUS_EX) AsBoolean
Dim Power_Status As SYSTEM_POWER_STATUS_EX

*dans mon code :
If GetSystemPowerStatusEx(Power_Status) Then
   If Power_Status.ACLineStatus = 0 Then CallForm1_Closing()
EndIf

Voilà, bon courage


Classé sous : récupérer, niveau, batterie

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS