2015-08-04 4 views
1

Я создал службу Windows на C#. Я хочу, чтобы эта служба была перемещена в системный лоток и имела всплывающее меню с параметрами «старт/стоп», и форма настройки также должна открываться из меню.Служба Windows в системе Tray

Может кто-нибудь мне направить.

+0

Вероятно, это может помочь вам https://www.simple-talk.com/dotnet/.net-framework/creating-tray-applications-in-.net-a-practical-guide/ – wintersolider

ответ

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 
     }