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
je te tiens au courant si je réussis à faire quelque chose d'intéressant.
j'ai envoyer le lien de ma source a kelk'1 par mail je sais pas ki c..
néanmoins si vous avez des kestion je suis a votre dispo..
et évidemment si une soluce est trouver je suis la :D
Je te file mon email en pv...
je suppose que là où tu peinais à avancer c'était au moment de trouver le handle des applications correspondantes aux icônes du systray, non?
tu peux partir de mon code, mais tu vera je me suis legerement décourager...,
j'y était preske, mais j'ai rencontrer des problemes alors j'ai laché,
a ta demande je peux t'envoyer le source, mais ca fais longtemps ke j'y ai po touché donc mon code est en bordel et je serait moyennement pour t'expliquer car j'aurai po le tmp...
deja par d'ici ca affiche juste les ico du sys tray,
thx
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.