示例#1
0
        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);
示例#5
0
 public extern static CGEventRef CGEventPost(CGEventTapLocation tap, CGEventRef eventRef);
示例#6
0
 public extern static CGPoint CGEventGetLocation(CGEventRef eventRef);
示例#7
0
 internal static extern NSPointD EventGetLocationD(CGEventRef @event);
示例#8
0
 internal static extern NSPointF EventGetLocationF(CGEventRef @event);
示例#9
0
 internal static extern int EventGetIntegerValueField(
     CGEventRef @event,
     CGEventField field);
示例#10
0
 internal static extern double EventGetDoubleValueField(
     CGEventRef @event,
     CGEventField field);
示例#11
0
 internal static extern void EventSetIntegerValueField(
     CGEventRef @event,
     CGEventField field, int value);
示例#12
0
 internal static extern CGEventFlags CGEventGetFlags(CGEventRef @event);
示例#13
0
 internal static extern void CGEventSetFlags(CGEventRef @event, CGEventFlags flags);
示例#14
0
 internal static extern void CGEventPost(CGEventTapLocation tap, CGEventRef @event);
示例#15
0
 internal static extern Carbon.HIPoint EventGetLocation(CGEventRef @event);