internal static NSPoint EventGetLocation(CGEventRef @event) { NSPoint r = new NSPoint(); unsafe { if (IntPtr.Size == 4) { NSPointF pf = EventGetLocationF(@event); r.X.Value = *(IntPtr *)&pf.X; r.Y.Value = *(IntPtr *)&pf.Y; } else { NSPointD pd = EventGetLocationD(@event); r.X.Value = *(IntPtr *)&pd.X; r.Y.Value = *(IntPtr *)&pd.Y; } } return(r); }
internal static extern Carbon.HIPoint EventGetLocation(CGEventRef @event);
internal static extern int EventGetIntegerValueField( CGEventRef @event, CGEventField field);
internal static extern double EventGetDoubleValueField( CGEventRef @event, CGEventField field);
public extern static CGEventRef CGEventPost(CGEventTapLocation tap, CGEventRef eventRef);
public extern static CGPoint CGEventGetLocation(CGEventRef eventRef);
internal static extern NSPointD EventGetLocationD(CGEventRef @event);
internal static extern NSPointF EventGetLocationF(CGEventRef @event);
internal static extern void EventSetIntegerValueField( CGEventRef @event, CGEventField field, int value);
internal static extern CGEventFlags CGEventGetFlags(CGEventRef @event);
internal static extern void CGEventSetFlags(CGEventRef @event, CGEventFlags flags);
internal static extern void CGEventPost(CGEventTapLocation tap, CGEventRef @event);