2010-06-10 7 views
2

Je suis en train de développer une application qui fonctionnera dans les coulisses de Windows et voudrait mettre une icône dans la barre d'état système à des fins de dépannage (moyen simple pour les utilisateurs de savoir si l'application fonctionne). Il n'y a pas d'autre interface utilisateur pour l'application, et l'icône n'a besoin d'aucune fonctionnalité pour le moment.Comment ajouter SEULEMENT icône de la barre d'état système à l'application?

Toutes les solutions que j'ai trouvées pour le moment impliquent la création d'un formulaire. Je me demande s'il y a un moyen d'ajouter simplement une classe à mon code C# actuel qui me permet de contrôler l'icône, plutôt que de faire le tout «faire un formulaire, le rendre invisible ...» un non-sens qui semble soyez la suggestion populaire sur les forums. Quelque chose dans le sens de la façon dont le contrôle de l'interface utilisateur est fait, disons, Swing for Java. J'apprécierais vraiment toutes les idées!

Répondre

9

Vous pouvez le faire avec une coutume ApplicationContext. Google révèle d'abord tutoriel this sur la façon de le réaliser. Ou vous pouvez modifier votre fichier principal du programme ne montrer aucune forme du tout:

Application.Run(); //remove the Form oject from this call 
1

Pour Windows Forms:

Form.ShowInTaskbar pour afficher/masquer dans la barre des tâches

et utiliser un NotifyIcon pour montrer dans le plateau

+0

Quel est votre contexte d'exécution? une application console, une application WPF [cachée] ou WindowsService? Je crois que badpanda cherchait spécifiquement quelque chose qui évite le modèle caché de l'application WPF. cela fonctionnera-t-il avec une application WindowsService? –

+0

Aurait dû noter ma solution était pour Winforms ... – simendsjo

1

De quel projet vous utilisez, pourquoi ne pas simplement créer une instance de la classe NotifyIcon et de l'utiliser pour afficher l'icône dans le système plateau?

Questions connexes