When I described what the HINSTANCE parameter to the function is for, I neglected to mention why the low-level hooks are not injected.
But then again, it should be obvious.
The low-level hooks let you see input as it arrives at the window manager. At this low level of processing, the window manager hasn't yet decided what window will ...