SetWindowsHookEx

WindowsAPIのSetWindowsHookExはUSER32.DLLにリンクしているプロセスに対してじゃないと使えないんだね。メッセージキューがないからか。と、いうわけでコンソールアプリの多くはSetWindowsHookExでフックできないと結論。