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 ;


Back Home Foward