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

Soyez le premier à donner votre avis sur cette source.

Vue 6 556 fois - Téléchargée 475 fois

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

Ajouter un commentaire

Commentaires

scelw
Messages postés
117
Date d'inscription
mercredi 3 septembre 2003
Statut
Membre
Dernière intervention
17 février 2007
-
C'est à moi que tu as envoyé le mail. :)
je te tiens au courant si je réussis à faire quelque chose d'intéressant.
youpiyoyo
Messages postés
539
Date d'inscription
vendredi 6 juin 2003
Statut
Membre
Dernière intervention
14 juillet 2010
-
ecoute non je crois pas,... , a vrai dire je me souciens plus.. non c pas du tout sur ca il me semble c sur xp ki met une protection ki fo virer dans la base de registre il me semble..., je t'avoue k'il fodrait ke je me repenche sur le sujet , ce ke je vé pas faire en ce moment, j'ai po mal de taf donc desolé pour le mank d'explication...


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
scelw
Messages postés
117
Date d'inscription
mercredi 3 septembre 2003
Statut
Membre
Dernière intervention
17 février 2007
-
Oui ton début de code source m'intéresse!
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?
youpiyoyo
Messages postés
539
Date d'inscription
vendredi 6 juin 2003
Statut
Membre
Dernière intervention
14 juillet 2010
-
je me suis tanter de le faire....

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,
scelw
Messages postés
117
Date d'inscription
mercredi 3 septembre 2003
Statut
Membre
Dernière intervention
17 février 2007
-
Est-ce qu'en partant de cette source, on pourrait fait une application capable de cacher ou dévoiler des programmes externes dans le system 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.