>>187
本は知らんけど共有化する理由は、
システムフックの場合、フックプロシージャを持つDLLは各プロセスごとにロードされるから。

単純に変数に入れといても、別のプロセス中のメッセージをフックしたときにはDLLごと別のインスタンスなので
それを考慮して、フックプロシージャ内で必要な情報はプロセスを跨いで有効な方法で持っている必要がある。