私はいくつかのメッセージタイプが直接ウィンドウプロシージャに送られるのに対し、他のメッセージタイプはスレッドのメッセージキューにポストされていますが、メッセージの送信または投稿の判断方法は見つけられていません。メッセージタイプが送信または送信されるかどうかはどのように判断できますか?
MSDNは半分役立ちます。それはwhat's going onを説明しましたが、それが与える例は多分網羅的ではありません。
送信されたメッセージと投稿されたメッセージの明確なリスト、またはメッセージのタイプを決定する方法はありますか?
MSDNはクリアされていますが、http://msdn.microsoft.com/en-us/library/ms646360.aspxのようなページがあります:「ウィンドウがこのメッセージを受け取りました...」 –
@ Steve:SendやPostMessage()を明示的に呼び出すことなく、時にはいつもあなたのプログラムに渡されるメッセージがあることを覚えておいてください。 WM_SYSCOMMANDは、他のメッセージ(クライアント以外のマウス、キーボード)の既定のウィンドウハンドラによって常に内部的に生成されるように見えます。あなたはWH_CALLWNDPROCフックでそれを捕まえることができるかもしれません。なぜなら、これはフードの下で起きているからです(ウィンドウプロシージャへの直接呼び出し、*デフォルトのウィンドウプロシージャから*)。 – Shog9