且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用python检测空闲时间

更新时间:2023-11-22 08:34:22

from ctypes import Structure, windll, c_uint, sizeof, byref

class LASTINPUTINFO(Structure):
    _fields_ = [
        ('cbSize', c_uint),
        ('dwTime', c_uint),
    ]

def get_idle_duration():
    lastInputInfo = LASTINPUTINFO()
    lastInputInfo.cbSize = sizeof(lastInputInfo)
    windll.user32.GetLastInputInfo(byref(lastInputInfo))
    millis = windll.kernel32.GetTickCount() - lastInputInfo.dwTime
    return millis / 1000.0

调用 get_idle_duration() 以秒为单位获取空闲时间.

Call get_idle_duration() to get idle time in seconds.