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