Хотите сделать код для неактивного или простаивающего пользователя в 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 часа. Я уже сделал код для отслеживания времени для задачи/проекта.