powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Время простоя ПК, Время неактивности пользователя
4 сообщений из 4, страница 1 из 1
Время простоя ПК, Время неактивности пользователя
    #38741569
Spartak19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Время простоя ПК, Время неактивности пользователя
1) Решается через API функции?
2) Нужно время неактивности пользователя(нажатие клавиш и движение мыши) и время блокировки компа(Alt+CtrL+Del)
...
Рейтинг: 0 / 0
Время простоя ПК, Время неактивности пользователя
    #38742217
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Spartak19,

Время блокировки можно получить из журнала "Безопасность". При блокировке происходит выход пользователя из системы. При снятии блокировки - вход.
Работа с журналами - в пространстве имен System.Diagnostics
...
Рейтинг: 0 / 0
Время простоя ПК, Время неактивности пользователя
    #38742506
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spartak19,
Думаю можно решить с помощью WMI .
...
Рейтинг: 0 / 0
Время простоя ПК, Время неактивности пользователя
    #38742529
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По 1 юзай
Код: 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.
        struct LASTINPUTINFO
        {
            public int cbSize;
            public int dwTime;
        }
        [DllImport("user32.dll")]
        static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);

        static int GetLastInputTime()
        {
            int idleTime = 0;
            LASTINPUTINFO lastInputInfo = new LASTINPUTINFO();
            lastInputInfo.cbSize = Marshal.SizeOf(lastInputInfo);
            lastInputInfo.dwTime = 0;

            int envTicks = Environment.TickCount;

            if (GetLastInputInfo(ref lastInputInfo))
            {
                int lastInputTick = lastInputInfo.dwTime;

                idleTime = envTicks - lastInputTick;
            }
            
            return ((idleTime > 0) ? (idleTime / 1000) : idleTime);
        }


ее опрашивать надо и она возвращает скока юзер ни чо не делал
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Время простоя ПК, Время неактивности пользователя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]