という訳で修正版です。
昨日はこんなコード書いていましたが、いろいろ実験していた時の内容でした。
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 件のコメント:
コメントを投稿