|
分類:[.NET 全般]
フォームのタイトルバーでマウスの離れた時のイベントを取りたかったので、 以下のようにしたのですが、引っかかってきません。
[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] protected override void WndProc(ref Message m) { const int WM_NCLBUTTONUP = 0xA2;
if(m.Msg == WM_NCLBUTTONUP) label1.Text = "離れた ";
base.WndProc(ref m); }
ためしに以下の場合にすると「押された」は引っかかるのですが 「離れた」は引っかかりません。
[SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] protected override void WndProc(ref Message m) { const int WM_NCLBUTTONDOWN = 0xA1; const int WM_NCLBUTTONUP = 0xA2;
if(m.Msg == WM_NCLBUTTONDOWN) label1.Text = "押された"; if(m.Msg == WM_NCLBUTTONUP) label1.Text = "離れた ";
base.WndProc(ref m); }
何がおかしいのでしょうか?
|