Voila un petit exemple, il manque juste l'attribut hIcon de Nid pour choisir l'icone qui doit apparaitre dans la systray
NOTIFYICONDATA Nid ;
Nid.cbSize = sizeof(NOTIFYICONDATA) ;
Nid.hWnd = hdwnd ;
Nid.uID = 1666 ;
Nid.uCallbackMessage = WM_SYSTRAYMSG ;
Nid.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP ;
// Ajout de l'icone dans la systray
Shell_NotifyIcon(NIM_ADD, &Nid) ;
// Suppression de l'icone dans la systray
Shell_NotifyIcon(NIM_DELETE, &Nid);
// Traitement des messages quand un utilisateur clique sur l'icone
switch ( message )
{
case WM_SYSTRAYMSG:
switch ( LOWORD ( lParam ) )
{
case WM_LBUTTONDOWN:
// ton code ici
break ;
case WM_RBUTTONDOWN:
// ton code ici
break ;
}
break ;
}
High_Cobra ;)