My guess is that WindowTop is polling for new Windows to open. Would it be possible to react to Windows events instead so windows go to dark mode immediately?
HWINEVENTHOOK hook;
void CALLBACK WinEventProc(
HWINEVENTHOOK hWinEventHook,
DWORD event,
HWND hwnd,
LONG idObject,
LONG idChild,
DWORD idEventThread,
DWORD dwmsEventTime)
{
if (event == EVENT_OBJECT_CREATE && idObject == OBJID_WINDOW)
{
// A window was created
}
}
hook = SetWinEventHook(
EVENT_OBJECT_CREATE,
EVENT_OBJECT_CREATE,
NULL,
WinEventProc,
0,
0,
WINEVENT_OUTOFCONTEXT);
My guess is that WindowTop is polling for new Windows to open. Would it be possible to react to Windows events instead so windows go to dark mode immediately?
Something like: