系统托盘中的Windows服务

时间:2015-08-04 09:45:44

标签: c# windows-services system-tray

我在C#中创建了一个Windows服务。我希望将此服务移动到系统托盘,并有一个带有启动/停止选项的弹出菜单,并且还应从菜单中打开设置表单。

任何人都可以指导我。

1 个答案:

答案 0 :(得分:0)

我也想这样做一次,您可以通过向服务添加NotifyIcon来实现。 然后将其添加到脚本

notifyIcon1.MouseClick += notifyIcon1_MouseClick;

void notifyIcon1_MouseClick(object sender, MouseEventArgs e) {
//yourcodehere
}

然后添加ServiceController类来处理停止和启动服务

您还可以添加以下内容来处理被锁定的工作站

Microsoft.Win32.SystemEvents.SessionSwitch += 
new Microsoft.Win32.SessionSwitchEventHandler(SystemEvents_SessionSwitch);
void SystemEvents_SessionSwitch(object sender, Microsoft.Win32.SessionSwitchEventArgs e) {
            //yourcodehere
      }