public static void DeviceChange(Events e, IntPtr data) // Device changes like those affect all windows. => PInvoke.CallHooks(Messages.WM_DEVICECHANGE, (IntPtr)e, data, allWindows: true);
public static void Wheel(int scroll) // Damn, FNA is even accurate to WHEEL_DELTA being 120! => PInvoke.CallHooks(Messages.WM_MOUSEWHEEL, (IntPtr)(scroll << 16), IntPtr.Zero);
public static void XMBUp(int mb) => PInvoke.CallHooks(Messages.WM_XBUTTONUP, (IntPtr)(mb << 16), IntPtr.Zero);
public static void MMBUp() => PInvoke.CallHooks(Messages.WM_MBUTTONUP, IntPtr.Zero, IntPtr.Zero);
public static void MMBDown() => PInvoke.CallHooks(Messages.WM_MBUTTONDOWN, IntPtr.Zero, IntPtr.Zero);
public static void Moved() => PInvoke.CallHooks(Messages.WM_MOUSEMOVE, IntPtr.Zero, IntPtr.Zero);