系统托盘中的Windows服务

本文关键字:Windows 服务 系统 | 更新日期: 2023-09-27 18:06:27

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

谁能给我指路

系统托盘中的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
      }