2010-05-07 9 views
4

Je veux faire une application qui a seulement un NotifyIcon. Il n'a pas besoin d'avoir du tout un formulaire "principal". Quand je veux réaliser quelque chose comme ça, je crée simplement une forme invisible et je la lance, mais s'il y avait une façon plus "élégante" de le faire, j'aimerais le savoir.Comment faire pour exécuter une application Windows "vide" qui a seulement un NotifyIcon?

Comment ça marche généralement? Cette application ne peut pas être un service Windows, car NotifyIcon et ses menus contextuels sont importants (chacun d'entre eux exécutera une commande différente).

Merci

Répondre

1

Découvrez this blog post:

En fait, il était si facile, il était ridicule. Tout ce que vous avez à faire est de créer une classe qui hérite de l'interface iContainer. Lorsque vous créez l'instance de l'icône de notification, transmettez un objet conteneur.

Il vous donne l'icône de notification, mais pas un menu contextuel.

+0

@devoured - Je ne sais pas. J'allais poster que je pensais que vous aviez besoin d'un formulaire principal, mais j'ai décidé de faire une recherche d'abord - juste pour être sûr. Je suis tombé sur le post auquel je me suis connecté et il a semblé répondre à votre question. Je ne l'ai pas encore essayé. – ChrisF

+0

En outre, je ne savais pas que vous pouviez simplement faire Application.Run() et que l'application exécuterait une boucle de message vide. –