Option Compare Database
Public Mouse_Over As Boolean
Private Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long
Private Declare Function ClipCursorBynum& Lib "user32" Alias "ClipCursor" (ByVal lpRect As Long)
Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Type POINTAPI
X As Long
Y As Long
End Type
Public RetValue As Long
Public Sub If_Mouse_Over(ClipObject As ListBox)
Dim CurrentPoint As POINTAPI
If IsNull(ClipObject) Then Exit Sub
Mouse_Over = False
With CurrentPoint
.X = 0
.Y = 0
End With
RetValue = ClientToScreen(ClipObject, CurrentPoint)
If CurrentPoint.X > ClipObject.Left + ClipObject.Width Or CurrentPoint.X < ClipObject.Left Or CurrentPoint.Y < ClipObject.Top Or CurrentPoint.Y > ClipObject.Top + ClipObject.Height Then Mouse_Over = True
End Sub