系统托盘中的Windows服务
本文关键字:Windows 服务 系统 | 更新日期: 2023-09-27 18:06:27
我用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
}