ページ

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 件のコメント:

コメントを投稿

AltStyle によって変換されたページ (->オリジナル) /