begin process at 2012 02 15 23:14:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Système

 > 

( :: ( INFOBULLES DANS LE SYSTRAY ) :: )


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

( :: ( INFOBULLES DANS LE SYSTRAY ) :: )

samedi 16 juillet 2005 à 19:23:59 | ( :: ( INFOBULLES DANS LE SYSTRAY ) :: )

Constant93

Comment on fait pour mettre des infobulles dans le system tray ???

Merci d'avance

Constant93

dimanche 17 juillet 2005 à 17:30:06 | Re : ( :: ( INFOBULLES DANS LE SYSTRAY ) :: )

Charles Racaud

Membre Club


Bonjour,


Voici un code pas très bien structuré mais qui permet d'afficher un icon dans le tray avec un info-bulle et un ballon


Option Explicit

Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NotifIcon) As Boolean

Private Const MESS_ADD As Long = &H0 '// Pour ajouter une icone
Private Const MESS_MODIFY As Long = &H1 '// Pour modifier une icone
Private Const MESS_DELETE As Long = &H2 '// Pour effacer une icone
Private Const FLAG_MESSAGE As Long = &H1 '// Pour récupérer les évènements de la souris (clique, déplacement ...)
Private Const FLAG_ICON As Long = &H2 '// Pour affiche l'icone (sinon espace vide)
Private Const FLAG_TIP As Long = &H4 '// Pour avoir le ToolTip
Private Const FLAG_BULLE As Long = &H10 '// Pour afficher une bulle
Private Const CB_MOUSEMOVE As Long = &H200 '// Pour que lors d'un évènement souris sur l'icone, Form_MouseMove soit lancée


Private Type NotifIcon
  cbSize As Long
  hWnd As Long
  uID As Long
  uFlags As Long
  uCallbackMessage As Long
  hIcon As Long
  szTip As String * 128
  dwState As Long
  dwStateMask As Long
  szInfo As String * 256
  uTimeout As Long
  szInfoTitle As String * 64
  dwInfoFlags As Long
End Type

Private IconData As NotifIcon

Private Enum Icon
  None = 0
  Information = 1
  Warning = 2
  Critical = 3
  Tray = 4
End Enum

Private Sub CreateIcon(Icon As Picture, Optional ToolTip As String)
  IconData.cbSize = Len(IconData)
  IconData.hWnd = Form1.hWnd
  IconData.uID = vbNull
  IconData.uFlags = FLAG_ICON Or FLAG_MESSAGE Or FLAG_TIP
  IconData.uCallbackMessage = CB_MOUSEMOVE
  IconData.hIcon = Icon
  IconData.szTip = ToolTip & vbNullChar
  Shell_NotifyIcon MESS_ADD, IconData
End Sub

Private Sub DestroyIcon()
  Shell_NotifyIcon MESS_DELETE, IconData
End Sub

Private Sub Bollon(ByVal Title As String, ByVal Text As String, ByVal Icon As Icon)
  IconData.uFlags = IconData.uFlags Or FLAG_BULLE
  IconData.szInfo = Text & vbNullChar
  IconData.szInfoTitle = Title & vbNullChar
  IconData.dwInfoFlags = Icon
  Shell_NotifyIcon MESS_MODIFY, IconData
  IconData.uFlags = FLAG_ICON Or FLAG_MESSAGE Or FLAG_TIP
End Sub


Private Sub Form_Load()
  Call CreateIcon(Me.Icon, "Toto")
  Call Ballon("AAA", "BBB", Critical)
End Sub



ChrB

lundi 18 juillet 2005 à 22:03:25 | Re : ( :: ( INFOBULLES DANS LE SYSTRAY ) :: )

Constant93

Merci, je ne l'ai pas essayé encore, mais je reviens avec ça. (Si j'y pense )

Constant93


Cette discussion est classée dans : systray, infobulles


Répondre à ce message

Sujets en rapport avec ce message

aide pour systray [ par manitou ] Salut, j'ai développé une appli. qui me permet d'afficher une icône dans systray et qui fait sortir un menu déroulant sur un clic droit de la sourie.M demande d'aide pour systray [ par manitou ] Salut, j'ai développé une appli. qui me permet d'afficher une icône dans systray et qui fait sortir un menu déroulant sur un clic droit de la sourie.M Pb d'un débutant dans un systray !!!!!! [ par Raf ] Bonjour,lors du démarrage de mon programme j'utilise une icone que j'affiche grâce à un systray dans la barre de tache de windows.Cela fonctionne trés Pb dans un systray , à l'aide !!!!!! [ par Raf ] Bonjour,ma question est simple et courte à savoir :Comment faire clignoter un icone dans un systray qui apparait dans la barre de tâches Windows.Merci Comment fais-t-on pour qu'une application se mette dans le systray ? [ par Xav ] merciXavier Faire un menu avec le systray [ par TEtnobic ] J'aurai voulu savoir comment on fait pour faire apparaitre un menu lorsque l'on clique sur l'icone du systray.Je possede l'extension systray.ocx qui m Comment savoir où est le SysTray (bas, haut, gauche droite) [ par jack ] Salut à tou(te)s.En utilisant la propriété Screen.Heigth, on obtient la hauteur d'affichage de l'écran. Mais la barre de tache prend un espace. Or cet


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,671 sec (4)

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