从Python Windows服务启动GUI进程

0 投票
2 回答
1873 浏览
提问于 2025-04-16 01:54

我正在用Python创建一个Windows服务类,最终希望在满足某些条件时显示一个窗口。因为我了解到,服务是不能直接有图形界面的,所以我尝试在合适的条件下,通过一个单独的进程来启动图形界面(使用subprocess.Popen)。但这似乎不太奏效,可能是因为子进程和服务有相同的权限。

那么,我该如何从一个Python Windows服务中启动一个可以在屏幕上显示图形界面的进程呢?

2 个回答

0

正如在这个回答中提到的,你可能最终需要转向一种客户端-服务器的模式,因为从Windows Vista开始,系统不再支持直接与用户的互动

3

如果你给你的服务设置了 允许服务与桌面交互 的权限,它就可以直接创建窗口,而不需要启动一个新的进程。

撰写回答