マウスの「戻る」「進む」を入れ替えるには?


2tom  2011-05-31 00:02:57  No: 72677  IP: 192.*.*.*

現在、マウスのローレベルフックを使用して
マウスの「戻る」と「進む」を入れ替えるアプリを
作成しています。
フックで、ボタン押下を拾う事は出来たのですが、
入れ替えることができません。
ご教授宜しくお願いします。

以下、フック処理のコードです。

LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam) 

        BOOL bHandle = FALSE; 
        MSLLHOOKSTRUCT *pmsllhook = (MSLLHOOKSTRUCT *)lParam; 

        if (nCode == HC_ACTION) { 
                switch (wParam) 
                { 
                        case WM_XBUTTONUP: 
                        case WM_XBUTTONDOWN: 
                                switch (HIWORD(pmsllhook->mouseData)) 
                                { 
                                case VK_XBUTTON1: 
                                        // たっているビットを落とす 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; pmsllhook->mouseData &= ~VK_XBUTTON1 << 16; 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; // XBUTTON2のメッセージをセットする 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; pmsllhook->mouseData |= VK_XBUTTON2 << 16; 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; break; 

&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; case VK_XBUTTON2: 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; // ビットを落とす 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; pmsllhook->mouseData &= ~VK_XBUTTON2 << 16; 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; // XBUTTON1のメッセージをセットする 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; pmsllhook->mouseData |= VK_XBUTTON1 << 16; 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; break; 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; } 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; break; 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; default: 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; break; 
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; } 
&#160; &#160; &#160; &#160; } 

&#160; &#160; return CallNextHookEx(hHook2, nCode, wParam, lParam); 
}

編集 削除