【问题标题】:Make program startup through windows service c#通过windows服务c#使程序启动
【发布时间】:2010-02-09 10:37:59
【问题描述】:
我有一个通过注册表启动的程序,但我希望它能够更有效地启动。所以我问了一些问题,我发现 Windows 服务是前进的方向。我已经查看了如何制作 Windows 服务,但我没有找到任何我需要的答案。
我正在尝试在我的应用程序上创建一个复选框,以便当它被选中时,它会添加一个服务以在用户登录时启动我的应用程序,而当它未被选中时,它会删除该服务。
任何帮助将不胜感激,
谢谢。
【问题讨论】:
标签:
c#
windows
service
startup
【解决方案1】:
这不是正确的方法。自 Vista 以来,服务无法查明用户何时登录。在您之前的帖子中,您得到了创建 两个 程序的建议,尽管没有明确说明。机器启动后运行的服务和允许用户在登录后与服务通信的用户界面。
您需要一种进程间通信机制来让它们相互通信。命名管道、套接字、Remoting 或 WCF 都可以使用。
阅读有关 ServiceBase 类的 MSDN Library 文档,这是您创建服务所需要的。