Example #1
0
        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.
 }