从Windows Service显示状态窗口

本文关键字:状态 窗口 显示 Service Windows | 更新日期: 2023-09-27 17:53:42

我有一个用。net和c#编写的Windows服务。我从这里知道:从Windows服务启动GUI应用程序-窗口不出现。我可以允许服务与桌面交互。然而,在Windows 7中,我只是得到一个对话框告诉我"在这台计算机上运行的程序正在试图显示一条消息"。这个服务是一个更新服务(比如Windows更新)。我想要弹出一个对话框告诉用户正在进行更新,并通知他们更新的进度。

1)我可以在Windows 7中显示来自服务的窗口吗?

2)我可以从服务内部检测它是否可以与桌面交互吗?

谢谢,斯科特

从Windows Service显示状态窗口

你不能从服务中显示UI。

解决这个问题的正常方法是在用户桌面上运行一个标准的应用程序,并让服务使用你喜欢的IPC形式与该应用程序通信。

查看。net Remoting