예제 #1
0
        internal static unsafe OSStatus GetEventMouseLocation(IntPtr inEvent, out HIPoint pt)
        {
            HIPoint  hiPoint;
            HIPoint *hiPointPtr     = &hiPoint;
            OSStatus eventParameter = API.GetEventParameter(inEvent, EventParamName.MouseLocation, EventParamType.typeHIPoint, IntPtr.Zero, (uint)Marshal.SizeOf(typeof(HIPoint)), IntPtr.Zero, (IntPtr)((void *)hiPointPtr));

            pt = hiPoint;
            return(eventParameter);
        }
예제 #2
0
        static internal OSStatus GetEventMouseLocation(IntPtr inEvent, out HIPoint pt)
        {
            HIPoint point;

            unsafe
            {
                HIPoint *parm   = &point;
                OSStatus result = API.GetEventParameter(inEvent,
                                                        EventParamName.MouseLocation, EventParamType.typeHIPoint, IntPtr.Zero,
                                                        (uint)System.Runtime.InteropServices.Marshal.SizeOf(typeof(HIPoint)), IntPtr.Zero,
                                                        (IntPtr)parm);
                pt = point;
                return(result);
            }
        }