Exemple #1
0
 public MouseDevice(MouseHook hook)
 {
     this.hook             = hook;
     UniqueId              = MouseDeviceProvider.DeviceId;
     DisplayName           = MouseDeviceProvider.DeviceId;
     sources               = Enum.GetValues(typeof(MouseButton)).OfType <MouseButton>().Select((b) => new MouseSource(this, b.ToString(), (int)b)).ToArray();
     targets               = new ForceFeedbackTarget[0];
     inputChangedEventArgs = new DeviceInputChangedEventArgs(this);
     readThreadContext     = ThreadCreator.CreateLoop($"{DisplayName} input reader", ReadLoop, 1).Start();
 }
Exemple #2
0
 public MouseDevice(InputConfigManager inputConfigManager, MouseHook hook)
 {
     this.inputConfigManager = inputConfigManager;
     this.hook             = hook;
     UniqueId              = MouseDeviceProvider.DeviceId;
     DisplayName           = MouseDeviceProvider.DeviceId;
     sources               = Enum.GetValues(typeof(MouseButton)).OfType <MouseButton>().Select((b) => new MouseSource(this, b.ToString(), (int)b)).ToArray();
     targets               = new ForceFeedbackTarget[0];
     inputChangedEventArgs = new DeviceInputChangedEventArgs(this);
 }
 public MouseDeviceProvider(InputConfigManager inputConfigManager, MouseHook hook)
 {
     this.hook = hook;
     this.inputConfigManager = inputConfigManager;
 }