Le composant que je vous propose permet d'ajouter un bouton à gauche du bouton réduire de la barre de menu d'une application. Celui-ci a normallement pour but de permettre la mise en tray de votre application.
Vous pouvez consulter une infime partie du code ici :
http://www.csharpfr.com/code.aspx?ID=34875
Cette partie permet à un composant non graphique de récupérer la form sur laquelle il a été posé.
Ce code est à la base tiré d'un exemple fait en Visual Basic bien buggé et dont j'ai eu la si passionnante tâche de convertir le code en C#.
Le bouton en lui-même réagit de la même façon que les autres de la barre de menu, à savoir qu'il change de look si la souris est dessus, s'il est enfoncé, ...
Dernière précision. En ajoutant du texte à la propriété SystemMenuItemText, vous pouvez ajouter un item au menu contextuel associé à la barre de titre de votre application.