Comment puis-je afficher une icône de la barre d'état système pour le service de fenêtre C#?Comment puis-je afficher une icône de barre d'état système pour le service de fenêtre C#?
Répondre
Les services s'exécutent dans une station de fenêtre différente de celle de l'utilisateur connecté, vous ne pouvez donc pas leur attribuer une icône de barre d'état système. De https://docs.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications:
Windows Les applications de service s'exécutent dans une station de fenêtre différente de la station interactive de l'utilisateur connecté. Une station de fenêtre est un objet sécurisé qui contient un Presse-papiers, un ensemble d'atomes globaux et un groupe d'objets de bureau. Étant donné que la station du service Windows n'est pas une station interactive, les boîtes de dialogue générées à partir d'une application de service Windows ne seront pas visibles et votre programme peut cesser de répondre. De même, les messages d'erreur doivent être consignés dans le journal des événements Windows plutôt que dans l'interface utilisateur.
Les classes de service Windows prises en charge par le .NET Framework ne prennent pas en charge l'interaction avec les stations interactives, c'est-à-dire l'utilisateur connecté. Le .NET Framework n'inclut pas non plus les classes qui représentent les stations et les bureaux. Si votre service Windows doit interagir avec d'autres stations, vous devrez accéder à l'API Windows non gérée. Pour plus d'informations, consultez la documentation de Windows SDK. L'interaction du service Windows avec l'utilisateur ou d'autres stations doit être soigneusement conçue pour inclure des scénarios tels que l'absence d'utilisateur connecté ou l'utilisateur ayant un ensemble inattendu d'objets de bureau. Dans certains cas, il peut être plus approprié d'écrire une application Windows qui s'exécute sous le contrôle de l'utilisateur.
Voici quelques liens sur la façon d'écrire dans la barre d'état système. Vous aurez besoin d'une autre application pour s'interfacer avec le service, car le service ne peut pas avoir directement une icône dans la barre d'état système.
How can I make a .NET Windows Forms application that only runs in the System Tray?
et
http://msdotnetsupport.blogspot.com/2008/02/cnet-application-windows-system-tray.html
Vous ne pouvez pas, pas directement, car le service Windows démarre nécessairement lorsque la machine le fait, pas quand un utilisateur se connecte. Le service sera également exécuté dans un contexte différent, probablement en tant qu'utilisateur différent.
Ce que peut faire est d'écrire un "contrôleur" basé sur la barre d'état système qui interagit avec le service.
- 1. Comment masquer le formulaire pour que l'application affiche uniquement une icône dans la barre d'état système?
- 2. Comment afficher une icône dans la zone de notification?
- 3. Boîte de dialogue Qt sans icône de fenêtre (menu système)
- 4. Icône de la barre d'état système n'apparaissant pas au démarrage
- 5. Comment puis-je faire afficher mon service Windows dans la barre d'état système?
- 6. Comment faire une valeur numérique changeante pour une icône de la barre des tâches en C#?
- 7. comment créer une configuration pour le service de fenêtre
- 8. Comment charger une petite icône du système?
- 9. PyQt: Afficher le menu dans une application de barre d'état système
- 10. Afficher le formulaire Windows enfant dans la barre d'état de la fenêtre parent
- 11. Comment éviter de laisser une icône dans la barre d'état système à la sortie?
- 12. Attribuer une icône système à une étiquette
- 13. Comment démarrer une icône de notification
- 14. Comment afficher le système de fichiers dans une application air?
- 15. Comment ajouter SEULEMENT icône de la barre d'état système à l'application?
- 16. Icônes de la barre d'état système déformée
- 17. Comment afficher une icône de chargement lorsqu'un cadre navigue?
- 18. Icône de barre d'onglets Icône de zone de clic
- 19. comment créer une touche de raccourci pour afficher la fenêtre?
- 20. Icône C++ dans le bac
- 21. Comment faire pour afficher une application Windows Forms .NET en tant qu'icône de barre d'état?
- 22. cliquez sur l'élément de la barre de menu pour afficher une fenêtre
- 23. Icône de base pour une application Qt
- 24. Afficher une fenêtre contextuelle pour un CD
- 25. Comment afficher le texte dans l'icône de la barre d'état système avec l'API win32?
- 26. .NET - Ajouter une icône - Fenêtre d'outil fixe
- 27. Comment trouver une icône cachée dans la barre d'état système à l'aide de FindWindowEx ou d'une fonction similaire?
- 28. Comment afficher un titre de la fenêtre de document sans icône?
- 29. Grails: -Comment Pour afficher l'image dans le système de fichiers
- 30. Comment afficher le contrôle géré sur une fenêtre native?