static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); #if QuickTest DirectInput di = new DirectInput(); di.Setup(); DeviceInstance[] connected = di.ListDevices(DeviceClass.GameController, DeviceFlag.AttachedOnly); if (connected.Length > 0) { if (connected.Length > 0) { DirectInput8Device device = di.CreateDevice(connected[0].guidInstance); device.SetDataFormat(DataFormat.Joystick2); device.Acquire(); if (device.Update()) { JoyState2 state = (JoyState2)device.State; } else { System.Diagnostics.Debugger.Break(); } } } #endif Application.Run(new MainForm()); }
private void AddDevice(DirectInput8Device device) { device.Acquire(); devices.Add(device); // TODO: Add device to layout. }