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); }
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); } }