Я также хотел сделать это один раз, вы можете сделать это, добавив 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
}
Вероятно, это может помочь вам https://www.simple-talk.com/dotnet/.net-framework/creating-tray-applications-in-.net-a-practical-guide/ – wintersolider