2

我正在使用本网站的代码创建基本服务 http://code.msdn.microsoft.com/windowsdesktop/CppWindowsService-cacf4948

我希望此服务在工具栏中显示为图标。我可以从图标启动和停止服务吗?

现在我必须进入 SCM 来启动和停止服务,向下滚动列表并找到服务然后启动或停止它需要很长时间。

一些网站说这无法完成,因为您无法与服务交互,这是真的吗?

我不在乎这是一个坏主意还是不应该这样做。我只是想知道代码是否可以这样做,有人可以帮忙吗?

4

1 回答 1

1

我收到了“请避免在评论中进行扩展讨论”消息,所以我提出了这个答案。

编写一个图标托盘应用程序;此链接提供了如何执行此操作的示例(另请参阅文章右侧的“相关文章”)。

当您(右键)单击托盘图标时,图标托盘应用程序应确定服务是否已在运行;如果是,则弹出菜单项停止服务,否则弹出菜单项启动服务。

这个 StackOverflow问题的答案提供了如何使用 Windows API 管理服务的指针。

于 2013-04-02T14:55:02.217 回答