服务中的桌面通知

desktop notifications in service

我写了一个 python 程序 从服务器获取消息并调用 windows 通知。

我使用 pyinstaller 将程序变成了一个 可执行 文件,当 运行 作为 app 时程序运行完美.

当我使用 nssm.exe 在 windows 10 上将它变成 服务 时,该服务仍然运行良好(监听并响应服务器)但是不显示通知。

我试过了

还有什么我可以尝试解决这个问题的吗?

编辑 - 该程序作为脚本 (.py) 和可执行文件 (.exe) 运行良好(通信和通知),问题是当可执行文件为 运行 作为使用 nssm 的服务。

尝试使用 python 模块 win10toastwintoast

链接:-

Here's a related video

希望它能解决您的问题!

Windows 服务 运行 在后台,在 isolated Session 0 上。它们的 GUI 元素(托盘图标,windows)不会显示在您的交互式桌面上。

在以前的 Windows 版本中,您可以切换到会话 0 来查看应用程序的 windows(虽然不是托盘图标)。然而,access to Session 0 has been removed in Windows 10.