public static void RaiseFakeInputSourceMouseEvent(this IRawInputSource self, ushort btnFlags) { self.MouseInput += Raise.With(self, new RawMouseInputEventArgs { Header = new NativeStructs.RAWINPUTHEADER { hDevice = IntPtr.Zero }, Data = new NativeStructs.RAWMOUSE { ButtonFlags = btnFlags } }); }
public DeviceEnumerator(IRawInputSource rawInputSource, IntPtr windowHandle) { RawInputSource = rawInputSource; RegisterInputDevices(windowHandle); }
public Mouse(IntPtr deviceHandle, IRawInputSource mouseInputSource) : base(deviceHandle) { mouseInputSource.MouseInput += InputSource_InputAvailable; }
public Keyboard(IntPtr deviceHandle, IRawInputSource keyboardInputSource) : base(deviceHandle) { keyboardInputSource.KeyboardInput += KeyboardInputSource_KeyboardInput; }