Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 06.08.2021
Сообщений: 2
1

Отслеживание сеанса пользователя Windows

10.08.2021, 16:37. Показов 2190. Ответов 2

Добрый день!
Прошу подсказать, не могу найти адекватной информации,
Каким образом можно отследить, что пользователь винды "вышел из сеанса" или нажал "сменить пользователя" через пуск или через win+l.
Требуется для простенькой программули по учёту времени проведенному в активном сеансе.

Заранее спасибо
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2021, 16:37
Ответы с готовыми решениями:

Отслеживание всех действий пользователя ПК
Необходимо показывать либо записывать в файл, все что происходит на компе какие кнопки были нажаты,...

Отслеживание входа/выхода пользователя в службе Windows
имеем сервис на C#, он при включении компа пишет строку в базу,что такойто юзер зашёл. по идее при...

Создание сеанса/сесси для пользователя
подскажите как можно сделать сеанс или сессию для пользователя на сайте.(если можно подробно) т.е....

Как можно отследить завершение сеанса пользователя чтобы успеть перед этим сохранить данные
Здравствуйте. Я делаю программу которая бы отслеживала время когда пользователь заходит в систему и...

2
Администратор
Эксперт .NET
13781 / 11168 / 4557
Регистрация: 17.03.2014
Сообщений: 22,527
Записей в блоге: 1
10.08.2021, 23:49 2
student92, смотрите класс SystemEvents
2
3 / 1 / 2
Регистрация: 24.08.2019
Сообщений: 29
12.08.2021, 00:03 3
Лучший ответ Сообщение было отмечено student92 как решение

Решение

OwenGlendower, Огромное спасибо!

Может быть кому пригодится:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using Microsoft.Win32;
using System;
using System.IO;
 
namespace Session
{
    class Program
    {
        static void Main(string[] args)
        {
            SystemEvents.PowerModeChanged += modeSleep;
            SystemEvents.SessionSwitch += changeSession;
            SystemEvents.SessionEnding += turnOff;
            Console.ReadLine();
        }
 
        public static void modeSleep(object sender, PowerModeChangedEventArgs e)
        {
            Console.WriteLine(e.Mode + "   -   " + DateTime.Now);
        }
 
        private static void changeSession(object sender, Microsoft.Win32.SessionSwitchEventArgs e)
        {
            Console.WriteLine(e.Reason + " -   " + DateTime.Now);
        }
 
        private static void turnOff(object sender, Microsoft.Win32.SessionEndingEventArgs e)
        {
            Console.WriteLine(e.Reason + " -   " + DateTime.Now);
        }   
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2021, 00:03

Создание сеанса пользователя
Доброго времени суток. Есть довольно интересный вопрос. Возможно, совершенно простой. Но почему-то...

Получить ID сеанса пользователя
Всем привет! Как можно получить ID сеанса пользователя, вошедшего в систему на уделенном пк в...

Завершение сеанса пользователя
Добрый день! Ситуация такая: Пишу приложение для автозапуска в терминальной сессии для...

Удаленное завершение сеанса пользователя
Здравствуйте. 1) Я накидал вот такой батник, для удаленного завершения сеанса пользователя....

Фиксация времени сеанса пользователя
Здравствуйте, возник вопрос. Делаю субд, есть форма авторизации пользователя бд. Возможно ли...

Перезапуск 1С предприятия по завершению сеанса пользователя
Добрый день. Есть ли такая возможность перезапускать 1с предприятие по завершения сеанса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.