2010-10-06

WebBrowserコントロールのコンテキストメニューを無効化する (修正)

昨日アップした QRリーダー v0.8ですが、WebBrowserコントロールのコンテキストメニューは出なくなったものの URLのタップもできなくなっていました... ダメじゃんorz

という訳で修正版です。

昨日はこんなコード書いていましたが、いろいろ実験していた時の内容でした。
WM_NOTITY止めたら何も反応しなくなります。
protected virtual int WndProc(IntPtr hwnd, uint msg, uint wParam, int lParam)
{
    if (WM_NOTITY == msg ||
        WM_INITMENUPOPUP == msg ||
        WM_ENTERMENULOOP == msg)

    {
        return 0;
    }

    return CallWindowProc(this._oldWndProcPtr, hwnd, msg, wParam, lParam);
}

正しくはこう、 WM_CONTEXTMENUを止めるだけですね。
protected virtual int WndProc(IntPtr hwnd, uint msg, uint wParam, int lParam)
{
    if (WM_CONTEXTMENU == msg)
    {
        return 0;
    }

    return CallWindowProc(this._oldWndProcPtr, hwnd, msg, wParam, lParam);
}
つまらないことでバージョン番号を消費してしまいました。
次で正式版になる気がしないです(笑


0 件のコメント: