Si no desea hacer referencia a las formas que se pueden utilizar de interoperabilidad para obtener la posición del cursor:
/// <summary>
/// Struct representing a point.
/// </summary>
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
public int X;
public int Y;
public static implicit operator Point(POINT point)
{
return new Point(point.X, point.Y);
}
}
/// <summary>
/// Retrieves the cursor's position, in screen coordinates.
/// </summary>
/// <see>See MSDN documentation for further information.</see>
[DllImport("user32.dll")]
public static extern bool GetCursorPos(out POINT lpPoint);
public static Point GetCursorPosition()
{
POINT lpPoint;
GetCursorPos(out lpPoint);
//bool success = User32.GetCursorPos(out lpPoint);
// if (!success)
return lpPoint;
}
Cursor.Position muestra mi camino fuera de la pantalla información sobre herramientas: (- –
@Thomas Eyde: Estoy adivinando, pero podría ser que porque la posición del mouse está en coordenadas de pantalla y la posición de la información sobre herramientas es relativa a su ventana principal? Es posible que necesite usar 'PointToClient'. – RichieHindle
Sí, eso es lo que tenía que hacer. –