Обнаружение входа пользователя из службы Windows - PullRequest
2 голосов
/ 28 января 2011

Может ли мое приложение .Net определить, вошел ли пользователь в систему? Это служба Windows, поэтому она будет работать до входа в систему.

Что я хочу сделать, это отобразить «всплывающее окно», когда пользователь входит в систему, чтобы сообщить ему о состоянии приложения

Ответы [ 2 ]

2 голосов
/ 28 января 2011

I думаю, вы можете изменить службу, чтобы разрешить «Служба может взаимодействовать с рабочим столом» (из панели управления службами), а затем создать NotifyIcon в вашей службе, которая может выдавать сообщения о конкретных событиях. Хотя я не уверен, если это возможно, я бы Google "Служба Windows" в сочетании с "NotifyIcon".

Добавление

Взгляните на эту статью об уведомлениях на рабочем столе . Они пересматривают предостережения об этом и способ сделать это (что в основном сводится к созданию отдельного приложения, которое устанавливает постоянное соединение, которое может получать обновления от службы и уведомлять соответственно).

1 голос
/ 28 января 2011

Взгляните на ServiceBase.OnSessionChange .

Не забудьте установить CanHandleSessionChangeEvent в true для конструктора.В противном случае это не вступит в силу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...