private void Form1_Load(object sender, EventArgs e) { inputDevice = new InputDevice(Handle); inputDevice.EnumerateDevices(); handler = new InputDevice.DeviceEventHandler(inputDevice_KeyPressed); IntervalTimer = new Timer(); }
public GameWindow() { InitializeComponent(); Instance = this; Cursor.Hide(); // Multi mouse input init InputDevice = new MultiDeviceInput.InputDevice(Handle); InputDevice.EnumerateDevices(); InputDevice.MouseDown += new MultiDeviceInput.InputDevice.MouseEventHandler(_MouseDown); InputDevice.MouseMove += new MultiDeviceInput.InputDevice.MouseEventHandler(_MouseMove); InputDevice.MouseUp += new MultiDeviceInput.InputDevice.MouseEventHandler(_MouseUp); InputDevice.MouseWheel += new MultiDeviceInput.InputDevice.MouseEventHandler(_MouseWheel); foreach (var KvP in InputDevice.DeviceList) { MouseData NewMouse = new MouseData(); NewMouse.PosX = Canvas.Width / 2; NewMouse.PosY = Canvas.Height / 2; NewMouse.Data = KvP.Value; Mouses.Add(KvP.Value.Info.deviceHandle, NewMouse); } }