Служба Windows в системном трее

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

Кто-нибудь может помочь мне.


person meriaz    schedule 04.08.2015    source источник
comment
Возможно, это поможет вам simple-talk.com/dotnet/.net-framework/   -  person Ajay Bhasy    schedule 04.08.2015


Ответы (1)


Я тоже хотел сделать это один раз, вы можете сделать это, добавив 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
      }
person Darkestlyrics    schedule 04.08.2015