Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TRAYVIEWER - ICONE DU TRAY (COMMENT GROUPER LES ICONES _XP STYLE, MANIFEST)


Information sur la source

Catégorie :Application Niveau : Débutant Date de création : 01/12/2004 Date de mise à jour : 05/12/2004 17:20:17 Vu / téléchargé: 4 188 / 301

Note :
Aucune note

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

02 décembre 2004 15:26:03 :
bon voila j'ai changer totalement le fonctionnement de la list view et ce ki rend un resultat mediocre c cette fonction HIMAGELIST hIconlist=ImageList_Create(16,16,ILC_COLORDDB | ILC_MASK , nbIcoTotal, 2); alors je me suis arranger pour faire autrement... bref... k'est ce ki change c la listview: 2 points: *1) il charge d'abord les icos des exe avec SHFILEINFO *2) il remplace les icones par celles des bouttons du systray (si elle existe, par mystere certaines n'en on pas dans le code de "ShareVB") le plus simple aurait été de creer la list avec un SendMessage(GethWndTray(),TB_GETIMAGELIST,0,0); mais encore une fois mystere po de HImagelist, bien ke je sais k'elle est po null voila en esperant ke vous aller apprecier d'ici kelke jour je v intergrer c code + HIDE UNHIDE dans mon autre prog tray manager si vous avez des bugs-suggestion je suis la :o)
05 décembre 2004 17:20:17 :
amelioration du prog plus rajout d'un style visuel XP, : grouper les icones.... et je montre egalement comment rjouter un manifest dans les ressources

Commentaires et avis

signaler à un administrateur
Commentaire de ymca2003 le 02/12/2004 12:27:43

J'ai déposé une source qui permet d'extraire les icones des exécutables, si cela peut d'aider :

http://www.cppfrance.com/code.aspx?id=25506

signaler à un administrateur
Commentaire de youpiyoyo le 02/12/2004 13:20:49

en faite c bon j'ai trouver pour bien afficher les ico d'un exe...

en revanche maintenant je cherche a faire une HIMAGELIST a partir de TBUTTON
avec un genre de himl2=(HIMAGELIST)SendMessage(GethWndTray(),TB_GETIMAGELIST,0,0);
mais je cherche tjrs si vous avez des idées

je v posté bientot les modif ke j'ai fais hier ki sont une amelioration considérables....

signaler à un administrateur
Commentaire de Gendal67 le 02/12/2004 18:26:39

ça ma l'air pas mal ton truc! :-) il y a juste qqch qui te trahi : l'icone de gordian Knot...si tu vois ce que ej veux dire [:P]

signaler à un administrateur
Commentaire de youpiyoyo le 03/12/2004 10:02:44

exact :D

il me fallait des ico com exemple :D

signaler à un administrateur
Commentaire de scelw le 13/05/2005 15:00:56

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

signaler à un administrateur
Commentaire de youpiyoyo le 13/05/2005 17:35:00

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,

signaler à un administrateur
Commentaire de scelw le 14/05/2005 13:01:12

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?

signaler à un administrateur
Commentaire de youpiyoyo le 15/05/2005 20:49:28

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

signaler à un administrateur
Commentaire de scelw le 16/05/2005 12:06:11

C'est à moi que tu as envoyé le mail. :)
je te tiens au courant si je réussis à faire quelque chose d'intéressant.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.