Message sortant du system tray avec prise en charge de la taille et position de la barre des tâches

Description

Procédure permettant de faire sortir du system tray (zone de notification) une feuille (form), de la laisser afficher au premier plan X secondes puis de la masquer automatiquement.

En outre, une seconde procédure est prévue pour masquer la feuille, à utiliser lors d'un clic sur la feuille par exemple ;o)

L'affichage de la feuille tiend compte de la taille du system tray et de sa position aucun contrôle supplémentaire n'est necessaire.

Cette source s'inspire des deux sources suivantes : http://www.vbfrance.com/code.aspx?id=22589 et http://www.vbfrance.com/code.aspx?ID=2558

L'avantage vient surtout de la facilité d'implémentation des messages.

Source / Exemple :


'==========================================================================================
'  Auteur : Mehdi GHEZAL
'  Version : 1.1
'  Nom du fichier : showSysTrayMessage.bas
'  Date de création : Mardi 14 septembre 2004
'  Date de dernière modification : Mercredi 15 septembre 2004
'
'  Explication :
'  =============
'
'  Procédure permettant de faire sortir du system tray (zone de notification)
'  une feuille (form), de la laisser afficher au premier plan X secondes
'  puis de la masquer automatiquement.
'
'  En outre, une seconde procédure est prévue pour masquer la feuille, à utiliser
'  lors d'un clic sur la feuille par exemple ;o)
'
'  L'affichage de la feuille tiend compte de la taille du system tray et de sa position
'  aucun contrôle supplémentaire n'est necessaire
'
'  Utilisation :
'  =============
'
'  Procédure : showSysTrayMessage(frmMessageParam As Form, showTimeInSecond As Integer)
'  Paramètre : frmMessageParam As Form => feuille à afficher au dessus du system tray
'  Paramètre : showTimeInSecond As Integer => durée d'affichage en secondes
'  Explication : Affiche la feuille
'
'  Procédure : hideSysTrayMessage()
'  Paramètre : Aucun
'  Explication : Masque la feuille précédement affichée
'
'  Notes de versions :
'  ==================
'
'  1.1  =>  * Ajout de la transparence (modification de la procédure
'             showSysTrayMessage et ajout de déclaration API)
'           * Correction du bug permettant de flooder l'affichage de message
'==========================================================================================

Conclusion :


Code complet et démonstration dans le ZIP.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.