d3286ef3b8
Block all keyboard (except ESC) and all mouse input via WH_MOUSE_LL; tagged idle nudge passes through own hook; hint updated
main
Hermes Agent2026-09-18 13:02:58 +02:00
d16a2db9ae
Add periodic invisible mouse nudge (30s) to keep display awake and prevent ESC wake-swallow double-press; log SetThreadExecutionState result
Hermes Agent2026-09-18 11:21:28 +02:00
0725915317
Keep display awake while running (SetThreadExecutionState) so the monitor does not enter standby and the DDC/CI brightness restore on exit no longer hangs ~30s; bound native DDC calls with a 2s timeout as defense
Hermes Agent2026-09-17 22:33:29 +02:00
d3437f924b
Force wmi method on brightness fallback to skip slow DDC/VCP 49-retry
Hermes Agent2026-09-16 17:30:43 +02:00
e61ea172d3
Docs: document hybrid brightness (native DDC/CI + WMI fallback) and rollback to v1-wmi-only
Hermes Agent2026-09-16 17:07:10 +02:00
dc2f754f86
Optimize startup: show black overlay first, dim brightness in a background thread; switch to one-folder PyInstaller build (no on-launch extraction)
v1-wmi-only
Hermes Agent2026-09-16 16:39:20 +02:00
0027ca57fc
Fix hint not clearing: InvalidateRect must request background erase (True) so the class brush repaints black
Hermes Agent2026-09-16 16:31:34 +02:00
d6e83565c1
Fix Win32 ctypes issues: wintypes aliases, DrawTextW belongs to user32, drop FillRect (use class brush), NULL ptr for EnumDisplayMonitors
Hermes Agent2026-09-16 16:28:23 +02:00
0e88bf62f5
Rewrite overlay on Win32 (one borderless topmost window per monitor) + logging
Hermes Agent2026-09-16 16:21:36 +02:00
87bdbd7226
Multi-monitor support: black overlay covers all displays, brightness dim/restore per monitor
Hermes Agent2026-09-16 16:02:34 +02:00
1e86958277
Initial import: Black Screen Dim (Pygame + PyInstaller)
Hermes Agent2026-09-16 15:26:14 +02:00