devxlogo

MouseX, MouseY – Get mouse coordinates, relative to the screen or a window

MouseX, MouseY – Get mouse coordinates, relative to the screen or a window

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

devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist