Хотите сделать код для неактивного или простаивающего пользователя в Python, когда он не показывает никаких движений на экране, клавиатуре и мыши через

Я студент и я делаю приложение для отслеживания времени активности. Поэтому, пожалуйста, помогите мне найти решение. За последние 4 дня я нашел подсказки или код. Я получил одно решение от моего друга. Но я запутался, как его использовать. Если я использую это и храню это время, как я могу сделать объект и api, чтобы я мог отображать это время на стороне frontend.

import sys

if sys.platform == 'win32':
    from ctypes import *
    
    class LASTINPUTINFO(Structure):
        _fields_ = [
            ('cbSize', c_uint),
            ('dwTime', c_int),
        ]
        
    def get_idle_duration():
        lastInputInfo = LASTINPUTINFO()
        lastInputInfo.cbSize = sizeof(lastInputInfo)
        if windll.user32.GetLastInputInfo(byref(lastInputInfo)):
            millis = windll.kernel32.GetTickCount() - lastInputInfo.dwTime
            return millis / 1000.0
        else:
            return 0
else:
    def get_idle_duration():
        return 0
        
if __name__ == '__main__':
    import time
    while True:
        duration = get_idle_duration()
        print('User idle for %.2f seconds.' % duration)
        time.sleep(0.5)

Я надеюсь, что вы поможете мне решить мою проблему. Я студент и учусь этому. Я ожидаю получить результат, например, общее время простоя компьютера 1 час или 2 часа. Я уже сделал код для отслеживания времени для задачи/проекта.

Вернуться на верх