2010-07-27 5 views
0

Je crée une classe de service Windows en Python qui affichera éventuellement une fenêtre lorsque certaines conditions sont remplies. Depuis (comme je le comprends) les services ne peuvent pas avoir d'interface graphique, j'essaie de démarrer une interface graphique dans un processus séparé (en utilisant subprocess.Popen) lorsque les conditions sont bonnes. Cela ne fonctionne pas, vraisemblablement parce que le processus fils a les mêmes privilèges que le service.Démarrage d'un processus graphique à partir d'un service Windows Python

Alors, comment démarrer un processus à partir d'un service Windows Python qui a la capacité d'afficher des interfaces graphiques à l'écran?

+0

La question remaniée et le code non pertinent supprimé sont moins trompeurs. – psicopoo

Répondre

3

Si vous donnez à votre service l'autorisation Allow service to interact with desktop, il sera en mesure de créer des fenêtres sans avoir besoin de lancer un sous-processus.

+0

Cela semble le faire, merci! – psicopoo

+0

Je semble avoir le même problème. Comment pouvez-vous permettre au service d'interagir avec le bureau? –

Questions connexes