import sys
import ctypes
sys.path.insert(0, r"c:\Projects\AutoPOE2")
from src.common.win32_window import attach_to_default_desktop

attach_to_default_desktop()
user32 = ctypes.windll.user32
kernel32 = ctypes.windll.kernel32

class LASTINPUTINFO(ctypes.Structure):
    _fields_ = [("cbSize", ctypes.c_uint), ("dwTime", ctypes.c_uint)]

lii = LASTINPUTINFO()
lii.cbSize = ctypes.sizeof(LASTINPUTINFO)
user32.GetLastInputInfo(ctypes.byref(lii))
tick = kernel32.GetTickCount()
idle_ms = tick - lii.dwTime
print(f"Tick: {tick}, LastInput: {lii.dwTime}, Idle: {idle_ms} ms ({idle_ms / 1000.0:.1f} s)")
