Detect the mouse position over your form
Add this line in the private part of the form to
capture the message :
Procedure
WMNCMOUSEMOVE ( Var Message : TMessage ) ;
Message WM_NCMOUSEMOVE ;
And the procedure in the implementation :
Procedure
TForm1.WMNCMOUSEMOVE ( Var Message : TMessage ) ;
Var
s :
String ;
Begin
Case Message.wParam Of
HTERROR : s :=
'HTERROR' ;
HTTRANSPARENT :
s := 'HTTRANSPARENT' ;
HTNOWHERE : s
:= 'HTNOWHERE' ;
HTCLOSE : s :=
'HTCLOSE' ;
HTHELP : s :=
'HTHELP' ;
HTCLIENT : s :=
'HTCLIENT' ;
HTCAPTION : s
:= 'HTCAPTION' ;
HTSYSMENU : s
:= 'HTSYSMENU' ;
HTSIZE : s :=
'HTSIZE' ;
HTMENU : s :=
'HTMENU' ;
HTBOTTOMLEFT :
s := 'HTBOTTOMLEFT' ;
HTBOTTOMRIGHT :
s := 'HTBOTTOMRIGHT' ;
HTHSCROLL : s
:= 'HTHSCROLL' ;
HTVSCROLL : s
:= 'HTVSCROLL' ;
HTMINBUTTON : s
:= 'HTMINBUTTON' ;
HTMAXBUTTON : s
:= 'HTMAXBUTTON' ;
HTTOP : s :=
'HTTOP' ;
HTTOPLEFT : s
:= 'HTTOPLEFT' ;
HTTOPRIGHT : s
:= 'HTTOPRIGHT' ;
HTLEFT : s :=
'HTLEFT' ;
HTRIGHT : s :=
'HTRIGHT' ;
HTBOTTOM : s :=
'HTBOTTOM' ;
HTBORDER : s :=
'HTBORDER' ;
HTOBJECT : s :=
'HTOBJECT' ;
Else
s := '' ;
End ;
Form1.Caption := s ;
Message.Result := 0 ;
End ;