Windows 服务 Win10 中的 Toast 通知
Toast Notification in Windows Service Win10
我正在开发一个软件并将其视为一项服务,因为我需要它来监听端口 24X7 并在新客户端连接时发出通知(Toast 通知)。我能够从经典的 Win32 c++ 应用程序发送 Toast 通知,但我无法通过 Windows 服务发送它,即使我检查了 'Allow Service to Interact with UI'。您如何看待软件架构?!您认为我应该重新考虑软件架构还是有任何其他方式通过 Windows 服务发送 Toast 通知?!
"Allow Service to Interact with UI" 只在 XP 之前有效。到那时,第一个用户在 Session 0 中登录 运行s,为 运行 提供服务的同一个 Session。但是从 Vista 开始,Session 0 现在是隔离的,用户 运行 在 Session 中仅限 1 及更高版本,因此服务无法再与用户交互。
当您希望您的服务显示吐司时,让服务使用 CreateProcessAsUser()
在可用的用户会话中生成一个单独的进程(有大量示例演示如何做到这一点),然后进程可以根据需要显示吐司。
我正在开发一个软件并将其视为一项服务,因为我需要它来监听端口 24X7 并在新客户端连接时发出通知(Toast 通知)。我能够从经典的 Win32 c++ 应用程序发送 Toast 通知,但我无法通过 Windows 服务发送它,即使我检查了 'Allow Service to Interact with UI'。您如何看待软件架构?!您认为我应该重新考虑软件架构还是有任何其他方式通过 Windows 服务发送 Toast 通知?!
"Allow Service to Interact with UI" 只在 XP 之前有效。到那时,第一个用户在 Session 0 中登录 运行s,为 运行 提供服务的同一个 Session。但是从 Vista 开始,Session 0 现在是隔离的,用户 运行 在 Session 中仅限 1 及更高版本,因此服务无法再与用户交互。
当您希望您的服务显示吐司时,让服务使用 CreateProcessAsUser()
在可用的用户会话中生成一个单独的进程(有大量示例演示如何做到这一点),然后进程可以根据需要显示吐司。