If I register a hook via SetWindowsHookEx(WH_SHELL, ShellProc, ...)
, what is the meaning of event HSHELL_WINDOWREPLACED
? (My Google-fu fails me. I have searched high and low!)
Win32 Docs:
SetWindowsHookEx()
: https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowshookexwShellProc
(callback): https://learn.microsoft.com/en-us/windows/win32/winmsg/shellproc
The offical docs read: A top-level window is being replaced.
Weirdly, they also say: Windows 2000: Not supported.
Does that mean only supported before or after Win2K?
I created a test driver to watch a Microsoft Windows session, but I was never able to trigger this mysterious event.
I also found a similar event here:
RegisterShellHookWindow
: https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-registershellhookwindow
... that says:
HSHELL_WINDOWREPLACING: A handle to the window replacing the top-level window.
HSHELL_WINDOWREPLACED: A handle to the window being replaced.
Related: