>>779
SetWindowsHookEx の WH_GETMESSAGE のところには
> Installs a hook procedure that monitors messages posted to a message queue.
「メッセージキューにポストされたメッセージをモニタする」と書いてあるので、メッセージキューにポストされないメッセージはモニタ出来ないと考えられます。

Windows のメッセージは PostMessage でメッセージキューにポストされるものと、SendMessage で直接ウィンドウプロシジャに送りつけられるものがあります。
例えば WM_MOUSEMOVE の説明を見ると
>The WM_MOUSEMOVE message is posted to a window when the cursor moves.
ポストされると書いてあるのに対し、WM_COMMAND は
>The WM_COMMAND message is sent when (以下略)
送られると書いてあるようなので、どちらか調べられるようです。

>また、「このメッセージを捕まえたいときは WM_* をフックすればよい」というメッセージの分類のようなものはどこかに書いてあるのでしょうか?

メッセージキューにポストされたメッセージも、メッセージループの DispatchMessage で結局ウィンドウプロシジャに渡される場合が多いので、WH_CALLWNDPROC でフックしとけば大抵のメッセージを監視できます。
具体的にどういう場合にどのメッセージを処理すれば良いのかについては・・・まぁ単純に暗記というか。経験とか勘とか、場合によっては調査が必要ですな。

>>780
OSと一緒に配布されてるし、OSが提供してるライブラリとも言えなくも