アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://www.microsoft.com/japan/developer/library …

フックタイプがスレッドとグローバルの両方をサポートしている場合、最初にスレッドフックが呼び出され、次にグローバルフックが呼び出されます。
と書いてありますが、WH_GETMESSAGEでフックしてWM_USERを発生させてみてもMessageProcは1回しか実行されていないようでした。
MessageProcが2回実行されるという解釈は間違っていますか?

A 回答 (2件)

>フックタイプがスレッドとグローバルの両方をサポートしている場合、最初にスレッドフックが呼び出され、次にグローバルフックが呼び出されます。



なんかMSDNの日本語訳がおかしいですね。
原文はこうです。
For a specified hook type, thread hooks are called first, then global hooks.

ようは、「スレッドフックとグローバルフックを両方指定したら、スレッドフックのほうが先に呼ばれるよってことです。」


http://msdn.microsoft.com/library/default.asp?ur …
    • good
    • 0

>MessageProcが2回実行されるという解釈は間違っていますか?



間違ってます。
スレッドフックはdwThreadIdを指定してかけるフック、グローバルフックは0を指定してかけるフックのことです。

WH_GETMESSAGEだからとかは関係ありません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!