/// <summary> /// </summary> public static InputReportWrapper BuildWrapper(InputReportWrapper oReport) { if (RawKeyboardInputReportWrapper.IsRawKeyboardInputReport(oReport)) { return((InputReportWrapper) new RawKeyboardInputReportWrapper(oReport)); } if (RawMouseInputReportWrapper.IsRawMouseInputReport(oReport)) { return((InputReportWrapper) new RawMouseInputReportWrapper(oReport)); } return(null); }
/// <summary> /// Construct InputReportEventArgsWrapper. /// </summary> /// <param name="inputDevice">inputDevice</param> /// <param name="reportWrapper">reportWrapper</param> public InputReportEventArgsWrapper(InputDevice inputDevice, InputReportWrapper reportWrapper) { object[] objArrayInputReportConstructor = new object[] { inputDevice, reportWrapper.InnerObject }; this._inputReportEventArgs = (InputEventArgs)(Activator.CreateInstance(_argsType, objArrayInputReportConstructor)); Trace.Assert(_inputReportEventArgs != null, "Uh oh, not an input report event args"); }
/// <summary> /// Construct RawMouseInputReportWrapper from basic report wrapper. /// </summary> /// <param name="reportWrapper">Report wrapper</param> public RawMouseInputReportWrapper(InputReportWrapper reportWrapper) : base(reportWrapper.InnerObject) { }
/// <summary> /// Construct RawKeyboardInputReportWrapper from basic report wrapper. /// </summary> /// <param name="reportWrapper">Report wrapper</param> public RawKeyboardInputReportWrapper(InputReportWrapper reportWrapper) : base(reportWrapper.InnerObject) { }