C# 系统托盘中的Windows服务

C# 系统托盘中的Windows服务,c#,windows-services,system-tray,C#,Windows Services,System Tray,我已经用C#创建了一个windows服务。我希望这项服务被移动到系统托盘,并有一个带有开始/停止选项的弹出菜单,设置表单也应该从菜单中打开 任何人都可以指导我。我也想做一次,你可以通过在服务中添加一个NotifyIcon来完成。 然后将其添加到脚本中 notifyIcon1.MouseClick += notifyIcon1_MouseClick; void notifyIcon1_MouseClick(object sender, MouseEventArgs e) { //yourcode

我已经用C#创建了一个windows服务。我希望这项服务被移动到系统托盘,并有一个带有开始/停止选项的弹出菜单,设置表单也应该从菜单中打开


任何人都可以指导我。

我也想做一次,你可以通过在服务中添加一个
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
      }

我还想做一次,你可以通过在服务中添加一个
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
      }
也许这能帮你也许这能帮你