begin process at 2010 02 09 23:21:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > MESSAGE SORTANT DU SYSTEM TRAY AVEC PRISE EN CHARGE DE LA TAILLE ET POSITION DE LA BARRE DES TÂCHES

MESSAGE SORTANT DU SYSTEM TRAY AVEC PRISE EN CHARGE DE LA TAILLE ET POSITION DE LA BARRE DES TÂCHES


 Information sur la source

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Niveau :Initié Date de création :14/09/2004 Date de mise à jour :15/09/2004 11:26:43 Vu / téléchargé :5 383 / 1 010

Auteur : Dytryh Evryl

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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'avant age vient surtout de la facilité d'implémentation des messages.

Source

  • '==========================================================================================
  • ' 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
  • '==========================================================================================
'==========================================================================================
'  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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 septembre 2004 11:26:45 :
15/09/2004 : Correction d'un bug + ajout de la transparence (basé sur http://www.vbfrance.com/code.aspx?ID=24621)

 Sources du même auteur

Source avec Zip RENOMMER DES FICHIERS AVEC UNE REGEXP
Source avec Zip Source avec une capture [JEU]PONG
Source avec Zip [WINSOCK] APPLICATION CLIENT/SERVEUR - CANAL DE DISCUTION AV...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) FAIRE LA DIFFÉRENCE ENTRE UNE ADRESSE EMAIL QUI EXISTE D'UNE... par lesinfosdugeek
ENVOYER UN MESSAGE SUR SON COMPTE TWITTER par lesinfosdugeek
Source avec Zip Source avec une capture TROUVER LES CLÉS DE REGISTRE QUI CHANGENT par Flocreate
Source avec Zip IP_PUBLIQUE_INTERNETGETCONNECTEDSTATE par marco62118
Source avec Zip TOUTES LES RÉSOLUTIONS D'ÉCRAN ET TAILLE MAXI DE LA FORM AUD... par marco62118

Commentaires et avis

Commentaire de pcpunch le 14/09/2004 18:58:29

j'ai pas testé mais g mis a jour ma src hier, pour tenir compte de la position de la taskbar (haut bas gauche droite)!!!

j'avais penser en faire un module ou un controle utilisateur, mais tu m'a coiffé au poteau lol

me reste donc l ocx car il est vrai que j'utilise de plus en plus ce style de méssage sortant du systray.

++ bonne continuation.....

Commentaire de Sipadan le 14/09/2004 19:02:04

C'est vrais que c'est simple, moi j'aime bien.10

Commentaire de Huugooo le 15/09/2004 03:29:14

En voyant le titre j'étais sceptique, mais ça rend du plus bel effet ! Je l'utiliserai sans doute un jour !
Bravo =)

Commentaire de Sirocooo le 15/09/2004 09:33:01

bravo . Aller 9/10. Tu aurra 10 quand on pourra y mettre de la tranparence. bravo

Commentaire de Dytryh Evryl le 15/09/2004 11:30:21

C'est pas con la transparence, ça y est c'est ajouté. Ca ne fonctionne que sous Win 2k et + par contre.

J'en ai profité pour corriger un petit bug.

Commentaire de Appil le 15/09/2004 15:50:14

Tbark allah 3lik a ba Mehdi .. programme wa3er ;-)

Traduction :
Du beau boulot Mehdi .. Très bon programme.

Commentaire de MadM@tt le 15/09/2004 17:36:50

j'ai pas testé mais est ce que ça décale la fenêtre plus haut si on en affiche plusieurs ?
et si oui est ce que ça fait ça aussi si msn affiche une fenêtre en même temps ?
sinon je vais essayer de la tester bientot.
@ +

Commentaire de azerty25 le 15/09/2004 17:53:13

A force d'avoir pleins de prog qui font les mêmes messages, on aura plus de place pour les mettre ou on en vera qu'un sur 40 s'ils se superposent :p
Sinon, c'est bien, bon boulo ;)

Commentaire de MadM@tt le 15/09/2004 20:08:13

Ouais soyons novateurs ! il faut inventer un nouveau système, tiens je crois que j'ai une idée...

Commentaire de pctechweb le 21/09/2006 00:53:06

Bon boulot 9 (et des poussières). Quelques petits changements font que ça fonctionne sous win98 (ben oui j'ai des vieilles machines aussi). Win98 retourne pas 0 pour top, left donc tester ...

If taskBar.coordonnees.Left < 1 And taskBar.coordonnees.Top < 1 Then blablabla

et ensuite win98 gère pas la transparence qui a été ajoutée mais génère une erreur 453 donc au début de la sub showSysTrayMessage(....) placer on error goto errortrap. À la fin entre le Call SetTimer(.....) et le end sub placer

Exit Sub

errortrap:
  If Err.Number = 453 Then
    Resume Next
  Else
    Err.Raise Err.Number
  End If

Commentaire de pctechweb le 21/09/2006 01:00:02

Ah! et aussi... j'ai pas fait mais c en route. Pour ceux qui désirent éviter le probl quand y'a plein d'applications qui font de ces fenêtres en même temps y'a le "mutex" tel que décrit là

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/WinMessenger/winmessenger/overview/toast.asp

Pour coordonner un système de "toast pop up" de ce genre.

J'ai pas fouillé si ça a déjà été posté ici mais bon. J'viens de voir que le code date de 2004 alors bien possible que tout ça soit déjà là qq part.

Commentaire de vbmarh le 20/06/2007 15:52:55

Salut es que l etiquette de notification tient la oû il faut sur les ecrans de grande taille

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales