GetCursorPos (user32)
Last changed: -176.250.94.46

.
Summary
Retrieves the cursor position in screen coordinates.

C# Signature:

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetCursorPos(out POINT point);

VB.NET Signature:

<DllImport("user32.dll", ExactSpelling := True, SetLastError := True)> _
    Public Shared Function GetCursorPos(ByRef lpPoint As POINT) As <MarshalAs(UnmanagedType.Bool)> Boolean
    End Function

VB Signature:

Declare Function GetCursorPos Lib "user32.dll" _
   (ByRef lpPoint As POINT) as boolean

<DllImport("user32.dll")> _
   Public Function GetCursorPos(<[In](), Out()> ByRef pt As POINT) As Boolean
   End Function

Point declaration

<System.Runtime.InteropServices.StructLayout(Runtime.InteropServices.LayoutKind.Sequential)> _
   Public Structure POINT
      Public X As Integer
      Public Y As Integer

      Public Sub New(ByVal X As Integer, ByVal Y As Integer)
     Me.X = X
     Me.Y = Y
      End Sub
   End Structure

User-Defined Types:

POINT

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

POINT p;
if (GetCursorPos(out p))
{
    label1.Text = Convert.ToString(p.X) + ";" + Convert.ToString(p.Y);
}

Alternative Managed API:

System.Windows.Forms.Cursor.Position

Documentation