我在C#中创建了一个Windows服务。我希望将此服务移动到系统托盘,并有一个带有启动/停止选项的弹出菜单,并且还应从菜单中打开设置表单。
任何人都可以指导我。
答案 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
}