服务中的桌面通知
desktop notifications in service
我写了一个 python 程序 从服务器获取消息并调用 windows 通知。
我使用 pyinstaller 将程序变成了一个 可执行 文件,当 运行 作为 app 时程序运行完美.
当我使用 nssm.exe 在 windows 10 上将它变成 服务 时,该服务仍然运行良好(监听并响应服务器)但是不显示通知。
我试过了
- 在服务属性 > 登录下允许服务与桌面交互。
- 更改注册表 HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Windows>NoInteractiveService = 0(False)
还有什么我可以尝试解决这个问题的吗?
编辑 - 该程序作为脚本 (.py) 和可执行文件 (.exe) 运行良好(通信和通知),问题是当可执行文件为 运行 作为使用 nssm 的服务。
尝试使用 python 模块 win10toast 或 wintoast
链接:-
希望它能解决您的问题!
Windows 服务 运行 在后台,在 isolated Session 0 上。它们的 GUI 元素(托盘图标,windows)不会显示在您的交互式桌面上。
在以前的 Windows 版本中,您可以切换到会话 0 来查看应用程序的 windows(虽然不是托盘图标)。然而,access to Session 0 has been removed in Windows 10.
我写了一个 python 程序 从服务器获取消息并调用 windows 通知。
我使用 pyinstaller 将程序变成了一个 可执行 文件,当 运行 作为 app 时程序运行完美.
当我使用 nssm.exe 在 windows 10 上将它变成 服务 时,该服务仍然运行良好(监听并响应服务器)但是不显示通知。
我试过了
- 在服务属性 > 登录下允许服务与桌面交互。
- 更改注册表 HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Windows>NoInteractiveService = 0(False)
还有什么我可以尝试解决这个问题的吗?
编辑 - 该程序作为脚本 (.py) 和可执行文件 (.exe) 运行良好(通信和通知),问题是当可执行文件为 运行 作为使用 nssm 的服务。
尝试使用 python 模块 win10toast 或 wintoast
链接:-
希望它能解决您的问题!
Windows 服务 运行 在后台,在 isolated Session 0 上。它们的 GUI 元素(托盘图标,windows)不会显示在您的交互式桌面上。
在以前的 Windows 版本中,您可以切换到会话 0 来查看应用程序的 windows(虽然不是托盘图标)。然而,access to Session 0 has been removed in Windows 10.