c #windows服务带来了gui

时间:2018-02-07 06:18:51

标签: c# windows user-interface service

我有一个c#独立应用程序。我想在计算机启动时调出应用程序GUI,并将其最小化到系统托盘。 我们知道使用Windows服务我们无法启动GUI,因为它不能在用户配置文件上运行。

我的问题是:某些应用程序如“McAfee”和其他应用程序如何在系统启动时在本地系统上运行GUI? 有没有办法让我们的应用程序在系统启动时像GUI一样运行?

1 个答案:

答案 0 :(得分:2)

他们使用单独的应用程序,并在 GUI应用程序服务

之间建立通信通道

这是最广泛接受的方法。

您可以使用许多 IPC 方式在服务 GUI应用程序之间进行通信,当您的用户登录时,只需设置< em> GUI Application 在启动时运行,然后联系服务获取信息,并能够发送命令等等

<强>更新

&#34;需要&#34;作为服务运行(并且您需要确定)并且具有用户界面 GUI 使用 IPC 来相互通信。如果您喜欢它们(并且可以作为服务或GUI启动)它们实际上可以是相同的应用程序,但是如果您选择它们​​可以是完全独立的应用程序。

在这两种情况下,都需要在两个流程之间进行通信,您可以使用NamedPipesWCF或其他IPC技术来实现此目标。

你可以在这里找到更多的IPC技术

Interprocess Communications

有关服务的更多信息

Introduction to Windows Service Applications

但是,您确实需要确定是否需要 Service 才能实现所需的行为。 即你是否需要在一个特殊的系统帐户上运行,你需要在用户注销时运行,等等......