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 !

[.NET2] BATTERYSTATUS - L'ÉTAT DE VOTRE BATTERIE, FAÇON GADGET WINDOWS VISTA


Information sur la source

Catégorie :Système Source .NET ( DotNet ) Classé sous : batterie, net2, picturebox Niveau : Débutant Date de création : 03/11/2006 Date de mise à jour : 06/11/2006 22:34:59 Vu / téléchargé: 9 694 / 569

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Code pas très compliqué, j'avais besoin de connaitre l'état de la batterie de mon portable dans une autre appli et j'ai décidé d'externaliser ce ptit bout de code pour VBFrance, car franchement rien de plus simple pour connaitre l'état de sa batterie surtout avec .net2 :p

juste avec un "mot clé" : SystemInformation ... on fait un tas de truc

ensuite on met tous ça dans un timer pour actualisé et voila le tour est joué :
   affiche le % et la durée restante lorsque l'alim est débranché
   affiche le % lorsque l'alim est branché


après fallai rendre l'appli un peu + conviviale, donc je choisi le "style gadget windows vista" ...
=> montre comment dessiner des images, du texte dans un picturebox
 

Source

  • ex :
  • Dim mBatteryLifePct As Integer 'contient la durée de vie restante de la batterie en %
  • Dim mBatteryLifeRemaining As Integer 'contient la durée de vie restante de la batterie en sec
  • mBatteryLifePct = SystemInformation.PowerStatus.BatteryLifePercent * 100 'recupération du pourcentage
  • mBatteryLifeRemaining = SystemInformation.PowerStatus.BatteryLifeRemaining 'recupération de la durée en sec
  • ...
ex :

Dim mBatteryLifePct As Integer                                                          'contient la durée de vie restante de la batterie en %
Dim mBatteryLifeRemaining As Integer                                                    'contient la durée de vie restante de la batterie en sec

mBatteryLifePct = SystemInformation.PowerStatus.BatteryLifePercent * 100                'recupération du pourcentage
mBatteryLifeRemaining = SystemInformation.PowerStatus.BatteryLifeRemaining              'recupération de la durée en sec


...

Conclusion

pas de mise jour prévu, car je vois pas trop se que l'on peut amélioré tant c'est simple, si se n'est que mettre un icone dans le systray ...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

06 novembre 2006 19:20:53 :
modification de la facon dont on check si le secteur est present ou pas (suite au post de Cacalex) et rajout d'un état (une image) dans le cas ou le secteur est présent mais pas la batterie.
06 novembre 2006 22:34:59 :
prise en compte des batteries "à problème" dont le driver de gestion ne renvoie pas le temps restant (ainsi que le temps pleine charge) donc : si secteur branché + batterie => affiche % de charge si secteur branché sans batterie => affiche '--' si batterie sans secteur => % + temps restant si batterie sans secteur + pb driver gestion batterie => affiche % + rajout d'une image symbolisant l'état de charge

Commentaires et avis

signaler à un administrateur
Commentaire de JulioDelphi le 03/11/2006 12:45:00 administrateur CS

salut
bout de code sympa, gadjet mais utile tout de meme.
cet etat batterie, reste-t-il au dessus des fenetre (alwaysontop) ?
pour l'icone du systray, windows le fait deja par defaut.
ce qui pourrait etre un ptit plus c'est niveau graphisme, jouer avec ton image de batterie qui diminue au fur et a mesure du %, tu vois ce que je veux dire ?

signaler à un administrateur
Commentaire de VBSorcier le 03/11/2006 12:52:20

oué tu peux choisir de le mettre au dessus des autre appli ou alors tu fai click droit dessus et tu decoche "onTop"

pour le graphisme, juste ça me suffisais mais pourquoi pas modifier, si j'ai le temps je le ferai car là je suis sur autre chose

a+

signaler à un administrateur
Commentaire de cacalex le 06/11/2006 18:19:39

mBatteryLifeRemaining ne detecte pasle changement "sur secteur/sur batterie" comme tu semble vouloir le gérer...

Alors aucun moyen pour moi de savoir :
1-Si je suis sur la batterie
2-Combien de temps il me reste, le cas échéant

Sinon, c'est pas mal...

Je ne metterai pas de note pour l'instant...

signaler à un administrateur
Commentaire de VBSorcier le 06/11/2006 19:22:02

voila tu peux mettre une note !!! :p

(+ rajout d'un ptit truc en plus, pour les perfectionnistes)

a+

signaler à un administrateur
Commentaire de cacalex le 06/11/2006 20:31:20

+1 pour la rapidité de la correction :)

Par contre, le temps restant est très approximatif :)  
( -1h-01 )

Alors que je peux rester env. 3h sur la batterie, me faire dire que ma batterie est morte depuis 1 heure :0) ...

Mais là, je cherche des poux !

Bravo !

signaler à un administrateur
Commentaire de cacalex le 06/11/2006 20:55:11

D'après MSDN :

SystemInformation.PowerStatus.BatteryLifeRemaining
Ainsi que
SystemInformation.PowerStatus.BatteryFullLifetime

Nombre affiché en secondes de la durée de la batterie disponible lorsque celle-ci est chargée à plein ou -1 si la durée de la batterie est inconnue.

Et donc, ça me donne -1 :(

signaler à un administrateur
Commentaire de VBSorcier le 06/11/2006 21:27:30

je sais que ca donne le nombre en secondes...

si le secteur est branché alors 'LifeRemaining' = -1
si seulement la batterie alors 'LifeRemaining' = x secondes

mais le pb vient du faite que la valeur de 'PowerLineStatus' est rafraichi plus souvent par le framework que la valeur de 'LifeRemaining'
ce que fait que lorsque tu debranche ton secteur 'PowerLineStatus' change immédiatement de valeur (passe de online à offline) donc ma comparaison (avec les IF) change "d'embranchement" alors que 'LifeRemaining' n'est pas encore modifié (il est encore à -1)

voila pourquoi on se retrouve avec un secteur débranché et un temps restant de -1h-01...

=> refresh pas effectué au meme moment par le framework !!!

signaler à un administrateur
Commentaire de cacalex le 06/11/2006 21:57:08

J'ai laissé le prog. rouler un peu sur la batterie, et après 25 minutes, la batterie étant à 89%(100% au départ du test...), il m'affichait quand même -1h-01...

C'est un bug du framework, qui ne réussis pas à connaitre (évaluer) la durée de vie de toutes les batteries sur le marché !?!?!?!!

Faut dire que l'utilitaire Thosiba venu avec la machine ne m'affiche pas le temps restant, mais uniquement la charge disponible...

signaler à un administrateur
Commentaire de cacalex le 06/11/2006 21:58:52

VBSorcier :
Quote:
je sais que ca donne le nombre en secondes...

Je voulais surtout souligner que ça donne -1 si le nombre est inconnue, pas que ça donne le nombre en secondes :)

signaler à un administrateur
Commentaire de VBSorcier le 06/11/2006 22:59:27

bon bah je crois que là tout est bon :p

Cacalex, tu vois autre chose ? :)

signaler à un administrateur
Commentaire de cacalex le 07/11/2006 16:14:00

Ha ben oui, vu comme ça :)

Rien à redire !

signaler à un administrateur
Commentaire de tomybbg44 le 27/04/2007 18:15:09

Bonjour,

    Comment faut-il faire pour installé ce programme sur mon pc portable. Merci de votre aide.

Un novice.

signaler à un administrateur
Commentaire de VBSorcier le 27/04/2007 18:30:10

Une fois le zip téléchargé, vous n'aurez que les sources du programme

Il faut tout d'abord avoir installé le .net Framework 2.0 (téléchargeable sur le site de Microsoft (http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=fr)
qui permetra d'executer le programme.

Mais pour produire ce programme il faut compiler les sources avec Visual Studio 2005.

signaler à un administrateur
Commentaire de tomybbg44 le 27/04/2007 20:40:26

Bonjour,

     je n'ai pas Visual Studio, qqun peut-il compiler le programme pour moi. Je ne sais pas si cela prend beaucoup de temps. Merci.

Le novice.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Comment sauvegarder une PictureBox? [ par Web Magique ] Le titre dit toutSi ça fonctionne sans une picturebox mais une image ou autre, faites-moi le savoir!MERCI :-) Après "Comment saver une picturebox", "Commend Dessiner dans une PictureBox!" [ par WebMagique ] Voilà, comment dessiner dans une pictureBox (comme Paint)Pour tout vous dire, je cherche à créer un créateur d'icônes & curseurs...Merci! picturebox en jpg ? [ par jpz ] bonjourexiste t'il un moyen pour enregistrer le contenu d'un picturebox en JPG plutot qu'en BMP ?j'étudie tout proposition :)merci a+jpz sauvegarder le dessin d'un picturebox qui a été modifié [ par michel ] Voici mon problème:j'ai un controle PictureBox :Picture1Je charge une image Picture1.picture = loadpicture "c:\chemin\image.bmp"Je modifie l'image (no Insertion de texte dans un PictureBox [ par GMI ] Pour une application, je dessine des courbes dans un PictureBox et je voudrais écrire dans ce PictureBox les valeurs des minimas et des maximas. Comme garder dessin dans 1 picturebox avec scrollbar [ par philipoïde ] Nouveau venu en VB... je sêcheJe charge une image dans 1 picturebox. Il y a des scrollbars H et V car c'est une grosse image.Je dessine par dessus et, copier coller picturebox dans une appli [ par brunob ] Bonjour,Pourriez vous m'indiquer comment copier une image d'un picture box dans une application tel que WORD EXCEL ...J'ai essayer avec les lien DDE m Mouvement d'un PictureBox [ par Wite18 ] Bonjour!ce que je veux faire c'est ceci : faire partir une image dans un picture box a un poit au hasard dans ma form1 et la faire glisser sur les cot Save un pictureBox vide... [ par peug.net ] La fonction Savepicture ne marche que si l'on a chargé une image ou icone dans un picturebox, mais lorsque l'on a utilisé par exemple picture1.circle


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.