Savoir à quel programme appartient une icone de la zone de notification ("tray") et lister les icones

Soyez le premier à donner votre avis sur cette source.

Vue 11 269 fois - Téléchargée 967 fois

Description

Ce code permet de lister les icones du "Tray" à côté de l'horloge et de savoir à quel programme une icone appartient...

Pour ME/2000/XP :
C'est une interprétation des données systèmes de cette barre d'outils (le Tray a la classe "ToolbarWindow32") que l'on peut obtenir avec le message TB_GETBUTTON...

Pour 9x/NT :
C'est une interprétation de la structure pointée par le pointeur (lol) que l'on obtient avec GetWindowLong(index=0)

Ce code doit fonctionner sous 9x/ME/NT/2000/XP... Il a été testé sous 98/NT4/2000/2003/XP/Vista...

sous 9x, la dll jointe dans le zip est nécessaire pour transférer l'ImageList du Tray dans notre processus...

Conclusion :


Ce code fonctionne même lorsque l'option "Masquer les icones inactives" est activée (XP)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
4
Date d'inscription
vendredi 5 janvier 2007
Statut
Membre
Dernière intervention
30 septembre 2010

Bonjour à tous,

Bravo pour ce code qui fonctionne parfaitement sous Windows XP.
Par contre sous Windows 7 impossible d'avoir le menu contextuel quand on fait un clic droit dans le tableau.

On dirait que c'est la fonction PostMessage qui n'est plus reconnue.
Est-ce que quelqu'un à une idée ?
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
16
salut tout le monde,

Voici le lien vers la version VB.Net : http://www.vbfrance.com/code.aspx?ID=36280

werdDomain : je ne me rappelé même plus avoir fait une version VB.Net...je vais d'ailleurs la transformer en vrai POO...

ShareVB
Messages postés
60
Date d'inscription
lundi 22 octobre 2007
Statut
Membre
Dernière intervention
1 novembre 2011

Salut, Ton code est #1! exactement ce que je cherchais.
a ma grande deception en vb6 :( j'utilise vb.net et je ne connais pas bien les type et la diference de syntax de vb6. De plus je ne dispose pas de visual studio 6... Jai bien observer des similitude mais je suis bloquer a plusieurs points dans la traduction de vb6 à vb.net.
J'ai une application qui remplace la bare des tache mais je doit utiliser un "MASK" transparent pour pouvoir utiliser les icons du "tray".

Allors voila, jai besoin d'aide. J'ai pas l'habitude de demender la charitée mais je fait une exception.Une fois complet je publirais mon project sur vbfrance.com

Si il y a quelqun qui connais bien vb6 et vb.net et qui veut bien traduire ce que jai besoins (surtout ce qui ce trouve dans common.bas)

jai seulement besoin de la liste des icones et son hWnd.

ou si qq1 a vb6 et qui veut bien me compiler un DLL contenant les function/sub/type(structure) qui suporte COM si posible

merci je laisse mon e-mail pour me rejoindre
retirez l'antispam("antispam-")
antispam-rnsoft_projects@hotmail.com
Messages postés
2215
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
1
Arf désolé, j'avais pas relancé le projet... J'étais à 2 doigts d'abandonner
ça marche nickel ;)
Messages postés
2215
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
16 juillet 2009
1
Lorsque je veux appeler les fonctions de ta dll perso, il y a une erreur me disant qu'il ne trouve pas le fichier InterprocessImageList.dll
J'ai bien mis la dll dans le repertoire de mon appli pourtant. Par contre j'ai voulu mettre ton code dans un ocx, c'est peut etre la que ça foire ?
Afficher les 14 commentaires

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.