2011/02/22(Tue) 23:17:42 編集(投稿者)
■No57305 (ken さん) に返信
VB.NETのコードですが参考までタイマーコントロールにて
pt...マウスの座標
bd...フォーム全体の領域
clbd...クライアント部分の領域(スクリーン座標に変換)
bd内でclbdより上にマウス座標があればタイトル部にマウスカーソルがあります。
bd.left <= pt.x <= bd.left + bd.width かつ bd.y <= pt.y < clbd.y
こんな感じの条件でみればよいと思います。
CLIなので多分同じ処理が出来ると思います。
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim pt = Control.MousePosition
Dim bd = Me.DesktopBounds
Dim clBd = New Rectangle(Me.PointToScreen(Me.ClientRectangle.Location), Me.ClientSize)
Label1.Text = String.Format("({0}, {1})", pt.X, pt.Y) & Environment.NewLine &
String.Format("({0}, {1}, {2}, {3})", bd.X, bd.Y, bd.Width, bd.Height) & Environment.NewLine &
String.Format("({0}, {1}, {2}, {3})", clBd.X, clBd.Y, clBd.Width, clBd.Height) & Environment.NewLine
End Sub