Bonjour tout le monde,

À l'aide de l'API d'informations système, j'ai écrit un programme pour surveiller le niveau de charge de la batterie. Je l'ai attaché à la barre des tâches.

Quand le programme n'est pas lancé, en infobulle lorsque le curseur est sur l'icône, Windows affiche le nom du programme (depuis quelques semaines cet affichage est lisible, bon ça c'est un autre sujet).

Une fois le programme lancé, du fait de la propriété WindowState=Minimized du formulaire principal, le programme ne s'affiche pas, avec le curseur sur l'icône dans la barre des tâches, Windows affiche son icône. Et ça sur plusieurs centimètres, et on trouve des icônes bien claires pour représenter l'alimentation, donc ça donne un résultat impeccable.

En fonctionnement sur batterie, le timer provoque l'affichage du formulaire.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if(sStatus == "Offline")
{
	this.WindowState = FormWindowState.Normal;
	DoBeep();
}
Si ensuite je le réduis de nouveau, avec le bouton système de réduction, en haut à droite, alors avec le curseur sur l'icône de la barre des tâches, Windows affiche une réduction du formulaire. C'est beaucoup moins clair que l'icône.

Est-ce que ça dépend d'une autre propriété ?

Ou il faut que je ferme le programme et que je le rouvre ?