■No14378 (やじゅ さん) に返信
> ■No14376 (倉田 有大 さん) に返信
>>フォームのタイトルバー上でのマウスの移動を検知するほうほうはあるでしょうか?
>
> WndProcをオーバーライドして、マウスポインタがキャプションにあるかで判断可能
> かと思われます。
やじゅさんありがとうございます。出来ました^^
コードは下記のようになりました。
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
const int WM_NCHITTEST = 0x84;
const int HTCAPTION = 2;
//マウスポインタがクライアント領域内にあるか
if (m.Msg == WM_NCHITTEST)
{
if (m.Result.ToInt32() == HTCAPTION)
{
this.menuStrip1.Visible = true;
}
else
{
this.menuStrip1.Visible = false;
}
}
}