Trayviewer - icone du tray (comment grouper les icones _xp style, manifest)

Description

si vous regardez mes sources vous vous apercevrais ke je suis tres attacher au system tray (tray mananger, hide, unhide, etc...)

cette fois ci ce prog est tres inspirer du code de "ShareVB
" ou vous pourrez trouverer sa source ici http://www.cppfrance.com/code.aspx?id=24855, ki lui meme a repris son source d'une source de VB

bref pour moi c un prog intermédiare ke je vais ajouter a mon tray manager

il liste les icosdu systray avec des findwindow pour arriver o hwnd du systray
[green]
hwnd = FindWindow("Shell_TrayWnd", NULL);
hwnd = FindWindowEx(hwnd, NULL, "TrayNotifyWnd", NULL);
hwnd2 = FindWindowEx(hwnd, NULL, "SysPager", NULL); //uniquement XP/green

o faite je les fais ke pour les nt car il y a ke ca ki m'interesse, ajouter le code fourni par ShareVB la fonction est faite

Conclusion :


pour le moment je trace les ico du sys tray avec une fonction appellé
IconFile qui utilise SHFILEINFO recupe l'ico de l'exe
en revanche bien ke je vais poser la kestion dans le forum, c po vraiment ce ke je veux faire puiske je veux recupérer l'ico du systeme tray et non celui de l'exe courant. J'ai fais ca parce k'il y a un probleme de mask et ke les ico sont de moin bonnes kalités....
l'autre possibité c d'utiliser tagTRAY (TRAY) ki dans sa structure possede un HICON hIcon; ki renvoi
j'ai testé il y a toujours un probleme de mask et les icos sont moyennes

autre possibiité ke j'ai po testé c d'utilisé tagSystray ki elle dans sa struct possede un HIMAGELIST, ki ets plus intéressant fo ke je teste

SI QUELQ'UN GERE BIEN la reprise d'icone avec le numero d'index dans l'exe et k'il arrive a montrer une ico de kalité je suis preneur

merci d'avance

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.