我在Python中創建Windows服務類,當滿足某些條件時最終將顯示一個窗口。由於(據我瞭解)服務不能有GUI,我試圖在條件合適的情況下以獨立的過程啓動GUI(使用subprocess.Popen
)。這是行不通的,大概是因爲子進程和服務具有相同的權限。從Python Windows服務啓動GUI進程
那麼,我該如何從一個能夠在屏幕上顯示GUI的Python Windows服務啓動一個進程呢?
我在Python中創建Windows服務類,當滿足某些條件時最終將顯示一個窗口。由於(據我瞭解)服務不能有GUI,我試圖在條件合適的情況下以獨立的過程啓動GUI(使用subprocess.Popen
)。這是行不通的,大概是因爲子進程和服務具有相同的權限。從Python Windows服務啓動GUI進程
那麼,我該如何從一個能夠在屏幕上顯示GUI的Python Windows服務啓動一個進程呢?
如果你給你的服務Allow service to interact with desktop
權限,它將能夠創建窗口而不需要啓動子進程。
似乎這樣做,謝謝! – psicopoo 2010-07-27 13:45:50
我似乎有同樣的問題。你怎樣才能允許服務與桌面交互? – 2015-01-02 23:26:35
如this answer中所述,您可能必須(最終)從Windows Vista及其後的用戶遷移到客戶端 - 服務器型號no longer support direct interaction。
重做問題並刪除不相關的代碼以減少誤導。 – psicopoo 2010-07-27 12:59:51