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


The Best Mechanical Keyboards For Programmers: Where To Find Them
When it comes to programming, a good mechanical keyboard can make all the difference. Naturally, you would want one of the best mechanical keyboards for programmers. But with so many