Как проверить сеанс Windows с веб-страницы?

Я хочу, чтобы моя веб-страница выполняла действие каждый раз, когда пользователь блокирует (выход из системы) или разблокирует (вход в систему) сеанс Windows. Если бы я мог рекуррентно вызывать JS-код, который проверяет состояние сеанса и что-то делать на основе результата, это тоже сработало бы.

У меня получился первый вариант работы с C#:

SystemEvents.SessionSwitch += new SessionSwitchEventHandler(SystemEvents_SessionSwitch);

static void SystemEvents_SessionSwitch(object sender, SessionSwitchEventArgs e)
{
   if (e.Reason == SessionSwitchReason.SessionLock)
   {
      // Do something
   {
}

К сожалению, с помощью этого метода я могу выполнить действие только в своей программе C #, а не на веб-странице.

Любая идея о том, как я мог бы достичь одного из следующих?

  • Запустите функцию JS на определенной веб-странице из приведенной выше программы C#.
  • Проверьте сеанс Windows с самой веб-страницы.

РЕДАКТИРОВАТЬ: Обратите внимание, что я говорю о сеансе Windows (ОС), а не о сеансе окна браузера.


person Willian Werlang    schedule 18.02.2019    source источник
comment
неправильно помечен как java   -  person Dylan    schedule 18.02.2019
comment
Поскольку вы отметили этот вопрос bho, я предполагаю, что вы нацелены на Internet Explorer (11). Если это так, я думаю, что ваш единственный путь - вызвать JS на странице из вашей программы на С#. Вместо этого поищите это в StackOverflow.   -  person manuell    schedule 06.03.2019


Ответы (1)


Я создал службу Windows, которая регистрирует сеанс Windows в файле, затем я читаю файл с веб-страницы. Задача решена.

person Willian Werlang    schedule 01.08.2019