Question

J'utilisais win32api.MessageBox pour envoyer des alertes. Cela fonctionne pour les applications exécutées à partir de l'invite interactive et du code normalement exécuté. Cependant, lorsque j'ai créé un service Python lorsqu'un messageBox était déclenché, je pouvais entendre le bip mais boîte ne s'affiche pas. Est-il possible d'afficher des alertes de services?

Était-ce utile?

La solution

Non, les services Windows s'exécutent sur un bureau caché complètement séparé et n'ont pas accès au bureau de l'utilisateur connecté. Du point de vue du développeur de services, il n’ya pas de solution possible.

Dans les versions précédentes de Windows, il était possible de marquer un service comme "autorisé à interagir avec le bureau de l'utilisateur", mais cette option a été supprimée sous XP ou Vista (j'oublie lequel). Désormais, les services ne peuvent plus interagir avec le bureau de l'utilisateur.

Une solution à votre problème pourrait être une application de bureau communiquant avec le service via une méthode IPC. Lorsque le service souhaite alerter l’utilisateur de certaines conditions, il en informe l’application de bureau qui affichera ensuite une boîte de message normale.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top