示例#1
0
 public static extern CFMachPortRef EventTapCreate(
     CGEventTapLocation tap,
     CGEventTapPlacement place,
     CGEventTapOptions options,
     CGEventMask eventsOfInterest,
     [MarshalAs(UnmanagedType.FunctionPtr)] EventTapCallBack callback,
     IntPtr refcon);
示例#2
0
		public static CFMachPort CreateTap (IntPtr processSerialNumber, CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEventTapCallback cback, IntPtr data)
		{
			var r = CGEventTapCreateForPSN (processSerialNumber, location, place, options, mask, cback, data);
			if (r == IntPtr.Zero)
				return null;
			return new CFMachPort (r);
		}
 public static extern CFMachPortRef EventTapCreate(
     CGEventTapLocation tap,
     CGEventTapPlacement place,
     CGEventTapOptions options,
     CGEventMask eventsOfInterest,
     [MarshalAs(UnmanagedType.FunctionPtr)]
     EventTapCallBack callback,
     IntPtr refcon);
示例#4
0
        static CFMachPort CreateTap(CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, uint mask, CoreGraphics.CGEvent.CGEventTapCallback cback, IntPtr data)
        {
            var r = CGEventTapCreate(location, place, options, mask, cback, data);

            if (r == IntPtr.Zero)
            {
                return(null);
            }
            return(new CFMachPort(r));
        }
示例#5
0
 public extern static IntPtr CGEventTapCreate(CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, uint mask, CoreGraphics.CGEvent.CGEventTapCallback cback, IntPtr data);
示例#6
0
        public static CFMachPort CreateTap(IntPtr processSerialNumber, CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEventTapCallback cback, IntPtr data)
        {
            var r = CGEventTapCreateForPSN(processSerialNumber, location, place, options, mask, cback, data);

            if (r == IntPtr.Zero)
            {
                return(null);
            }
            return(new CFMachPort(r));
        }
示例#7
0
 extern static IntPtr CGEventTapCreateForPSN(IntPtr processSerialNumer, CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEventTapCallback cback, IntPtr data);
示例#8
0
 extern static IntPtr CGEventTapCreate(CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEventTapCallback cback, IntPtr data);
示例#9
0
		extern static IntPtr CGEventTapCreateForPSN (IntPtr processSerialNumer, CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEventTapCallback cback, IntPtr data);
示例#10
0
		extern static IntPtr CGEventTapCreate (CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEventTapCallback cback, IntPtr data);
示例#11
0
        public static CFMachPort?CreateTap(CGEventTapLocation location, CGEventTapPlacement place, CGEventTapOptions options, CGEventMask mask, CGEventTapCallback cback, IntPtr data)
        {
            var r = CGEventTapCreate(location, place, options, mask, cback, data);

            if (r == IntPtr.Zero)
            {
                return(null);
            }
            return(new CFMachPort(r, true));
        }