We have some global keyboard hooks installed via SetWindowsHookEx with WH_KEYBOARD_LL that appear to randomly get unhooked by Windows.
SetWindowsHookEx
WH_KEYBOARD_LL
We
Perhaps someone else has a hook that isn't calling CallNextHookEx()?