Пример #1
0
        static IntPtr Create(CGEventSource?source, CGScrollEventUnit units, params int [] wheel)
        {
            IntPtr handle;
            IntPtr shandle = source.GetHandle();

            switch (wheel.Length)
            {
            case 0:
                throw new ArgumentException("At least one wheel must be provided");

            case 1:
                handle = CGEventCreateScrollWheelEvent(shandle, units, 1, wheel [0]);
                break;

            case 2:
                handle = CGEventCreateScrollWheelEvent(shandle, units, 2, wheel [0], wheel [1]);
                break;

            case 3:
                handle = CGEventCreateScrollWheelEvent(shandle, units, 3, wheel [0], wheel [1], wheel [2]);
                break;

            default:
                throw new ArgumentException("Only one to three wheels are supported on this constructor");
            }
            return(handle);
        }
Пример #2
0
        public CGEvent(CGEventSource source, CGScrollEventUnit units, params int []  wheel)
        {
            IntPtr shandle = source == null ? IntPtr.Zero : source.Handle;

            switch (wheel.Length)
            {
            case 0:
                throw new ArgumentException("At least one wheel must be provided");

            case 1:
                handle = CGEventCreateScrollWheelEvent(shandle, units, 1, wheel [0]);
                break;

            case 2:
                handle = CGEventCreateScrollWheelEvent(shandle, units, 2, wheel [0], wheel [1]);
                break;

            case 3:
                handle = CGEventCreateScrollWheelEvent(shandle, units, 3, wheel [0], wheel [1], wheel [2]);
                break;

            default:
                throw new ArgumentException("Only one to three wheels are supported on this constructor");
            }
        }
Пример #3
0
 extern static IntPtr CGEventCreateScrollWheelEvent(IntPtr source, CGScrollEventUnit units, uint /* uint32_t */ wheelCount, int /* uint32_t */ wheel1, int /* uint32_t */ wheel2, int /* uint32_t */ wheel3);
Пример #4
0
		extern static IntPtr CGEventCreateScrollWheelEvent (IntPtr source, CGScrollEventUnit units, uint /* uint32_t */ wheelCount, int /* uint32_t */ wheel1);
Пример #5
0
		public CGEvent (CGEventSource source, CGScrollEventUnit units, params int []  wheel)
		{
			IntPtr shandle = source == null ? IntPtr.Zero : source.Handle;
			
			switch (wheel.Length){
			case 0:
				throw new ArgumentException ("At least one wheel must be provided");
			case 1:
				handle = CGEventCreateScrollWheelEvent (shandle, units, 1, wheel [0]);
				break;
			case 2:
				handle = CGEventCreateScrollWheelEvent (shandle, units, 2, wheel [0], wheel [1]);
				break;
			case 3:
				handle = CGEventCreateScrollWheelEvent (shandle, units, 3, wheel [0], wheel [1], wheel [2]);
				break;
			default:
				throw new ArgumentException ("Only one to three wheels are supported on this constructor");
			}
		}
Пример #6
0
 public CGEvent(CGEventSource source, CGScrollEventUnit units, params int []  wheel)
     : base(Create(source, units, wheel), true)
 {
 }
Пример #7
0
 internal static extern CGEventRef CGEventCreateScrollWheelEvent(IntPtr source, CGScrollEventUnit units,
                                                                 int wheelCount, int wheelX, int wheelY);