Private Type POINTAPI X As Long Y As LongEnd TypePrivate Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As LongPrivate Declare Function ScreenToClient Lib "user32" (ByVal hWnd As Long, _ lpPoint As POINTAPI) As Long' Get mouse X coordinates in pixels'' If a window handle is passed, the result is relative to the client area' of that window, otherwise the result is relative to the screenFunction MouseX(Optional ByVal hWnd As Long) As Long Dim lpPoint As POINTAPI GetCursorPos lpPoint If hWnd Then ScreenToClient hWnd, lpPoint MouseX = lpPoint.XEnd Function' Get mouse Y coordinates in pixels'' If a window handle is passed, the result is relative to the client area' of that window, otherwise the result is relative to the screenFunction MouseY(Optional ByVal hWnd As Long) As Long Dim lpPoint As POINTAPI GetCursorPos lpPoint If hWnd Then ScreenToClient hWnd, lpPoint MouseY = lpPoint.YEnd Function
![Android phone startup screen with logo](https://www.devx.com/wp-content/uploads/3cd77f7ethumbnail-300x150.jpeg)