Icone dans le systray + infobulle (api)

Description

Ce code permet de mettre une icone dans le systray (je sais qu'il existe déjà une classe dans le framework pour faire ça, mais c'est tellement plus professionnel de faire ça avec des API :-))

Il y a deux dossiers dans le zip, un dossier qui est la source de la classe qui permet de mettre une icone dans le systray ainsi que afficher une infobulle (il y a un .chm d'aide, qui permet de savoir comment utiliser la classe sans devoire obligatoirement la comprendre).
L'autre dossier est une source de winform, qui mets une icone dans le systray, qui affiche une infobulle ainsi qu'un menu déroulant lors d'un clique droite sur l'icone (je n'ai pas pu adapté ça dans la classe parce que je n'arrive pas a récupérer les message de la forme via son handle).

Source / Exemple :


Tout est dans le zip (il y a assez de commentaire pour que n'importe qui puisse comprendre)
Il y a aussi une fichier d'aide si vous ne savez pas comment utiliser la classe (dans le même dossier que le projet de la classe)

Conclusion :


La classe ne comprend pas la réception des callbacks pour afficher un menu déroulant lors d'un clique de l'utilisateur sur l'icone dans le systray. Je n'ai pas trouvé sur le web la solution à se problème.
J'arrive a récupérer les messages en scannant les appels à la fonction WndProc sur la form même, mais pas depuis simplement le handle de la fenêtre (l'API PeekMessage et GetMessage ne semblent pas marcher :-( ).

Autre problème, dans la source qui traite tout depuis la feuille (pas très modulable), le menu, lors du clique droite de l'utilisateur sur l'icone, se colle toujours en bas de l'écran, j'ai cherché mais je n'ai pas trouvé la solution...

Un tout grand merci a coq, qui m'a grandement aidé :-)

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.