// Déclaration du booléen d'état d'iconisation
fg_bIconise est un booléen = Faux
//Déclenchement de l'interception de l'iconisation de la fenêtre
Evénement("PRO_ICONIZE", "*.*", 274)
eFenetreTaille est un entier
// Récupération de la taille de la fenêtre (mini, maxi,...)
eFenetreTaille = FenTaille(<FenêtreNom>)
SI eFenetreTaille=TailleMini ALORS // eFenetreTaille = 1
<FenêtreNom>..Visible=PAS <FenêtreNom>..Visible
FIN
PROCEDURE PRO_ICONIZE(pMessage, wParam, lParam )
SELON wParam
CAS 61536 //Fermeture
Info("Vous avez demandé la fermeture de la fenêtre")
// Seul ce cas nous intéresse ici...
CAS 61472 //Iconise
SysIconeAjoute("<IcôneNom>",systray,"bla bla...","SystrayGère")
CAS 61488 //Maximise
Info("Vous avez demandé de maximiser la fenêtre")
FIN
PROCEDURE SystrayGère(action)
SELON action
CAS 515 // Double clic gauche
// Gérer l'iconisation
fg_bIconise = Faux
// Supprimer l'icône dans le systray
SysIconeSupprime()
// Rendre à nouveau visible la fenêtre
<FenêtreNom>..Visible=Vrai
// et lui rendre sa taille initiale
FenTaille(<FenêtreNom>, TailleNormale)
FIN
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1303&post_id=5350