MouseNotOver




'Call GetCursorPos() and compare with the position of the control's

'corners (which is conveniently obtained using the ClientToScreen API

'function):


Dim Cur As POINTAPI
Dim MyUpperLeft As POINTAPI
Dim MyLowerRight As POINTAPI
Dim Ret As Long

Ret = GetCursorPos(Cur)
Ret = ClientToScreen(UserControl.hwnd, MyUpperLeft)
MyLowerRight.X = UserControl.Width / Screen.TwipsPerPixelX
MyLowerRight.Y = UserControl.Height / Screen.TwipsPerPixelY
Ret = ClientToScreen(UserControl.hwnd, MyLowerRight)
'if the mouse not over the control...

If Cur.X < MyUpperLeft.X Or Cur.X > MyLowerRight.X Or Cur.Y <
MyUpperLeft.Y Or Cur.Y > MyLowerRight.Y Then

'etc




'Jim Deutch

'MS Dev MVP














( mousenotover.html )- by Paolo Puglisi - Modifica del 17/12/2023