我有一个c#独立应用程序。我想在计算机启动时调出应用程序GUI,并将其最小化到系统托盘。 我们知道使用Windows服务我们无法启动GUI,因为它不能在用户配置文件上运行。
我的问题是:某些应用程序如“McAfee”和其他应用程序如何在系统启动时在本地系统上运行GUI? 有没有办法让我们的应用程序在系统启动时像GUI一样运行?
答案 0 :(得分:2)
他们使用单独的应用程序,并在 GUI应用程序和服务
之间建立通信通道这是最广泛接受的方法。
您可以使用许多 IPC 方式在服务和 GUI应用程序之间进行通信,当您的用户登录时,只需设置< em> GUI Application 在启动时运行,然后联系服务获取信息,并能够发送命令等等
<强>更新强>
&#34;需要&#34;作为服务运行(并且您需要确定)并且具有用户界面 GUI 使用 IPC 来相互通信。如果您喜欢它们(并且可以作为服务或GUI启动)它们实际上可以是相同的应用程序,但是如果您选择它们可以是完全独立的应用程序。
在这两种情况下,都需要在两个流程之间进行通信,您可以使用NamedPipes
或WCF
或其他IPC
技术来实现此目标。
你可以在这里找到更多的IPC技术
有关服务的更多信息
Introduction to Windows Service Applications
但是,您确实需要确定是否需要 Service 才能实现所需的行为。 即你是否需要在一个特殊的系统帐户上运行,你需要在用户注销时运行,等等......