Récupérer les icones du systray dans votre programme : ocx system tray

Description

Bonjour à tous,

Je ne lacherais rien à windows lol, je ne me sentirais bien que lorsque j'aurais réussi à récupérer toutes les infos possibles sur ce qui se passe sur mon pc ^^

Bon j'ai bien galéré pour cette source, bien que, heureusement, ShareVB avait déjà préparé tout le coté api.
cf source :
http://www.codes-sources.com/code.aspx?ID=24852

J'avais donc toutes les api et fonctions qui les utilisent, j'ai donc pas eu à beaucoup réfléchir sur les api.

Par contre j'ai galéré sur les icones, pour les stocker, voir si un icone a été modifié, voir si un icone a été créé ou supprimé etc... En essayant de faire l'ocx le + léger possible.

Donc voilà le résultat, chez moi ça marche nickel, en plus les menus marchent.. Nickel
Si vous avez des idées d'améliorations n'hésitez pas ;)

D'ailleurs si quelqu'un aurait une idée pour recevoir les événements du genre : image modifiée, ou alors ajout d'un truc etc...
mais bon ça m'étonnerait que ça soit possible, vu que ce qu'on fait dans cette source, c'est qu'on va trifouiller dans le processus explorer, à l'endroit du systray et qu'on récupère les infos en mémoire.

Conclusion :


Bon il y a une contrainte, c'est qu'il faut se trimballer la dll de ShareVB "InterprocessImageList.dll", mais elle est très légère, c'est une dll en C donc pas besoin de l'enregistrer avec RegSvr32, donc il y a juste à la laisser dans le dossier de l'application et tout marche.

En espérant que ça vous serve, comme d'ab ;)

MadMatt

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.