private bool GetAvaliableJoystickControls() { // enumerate available devices List<Joystick.DeviceInfo> devices = Joystick.GetAvailableDevices(); foreach (Joystick.DeviceInfo di in devices) { this.send_UI_message(string.Format("{0} : {1} ({2} axes, {3} buttons)", di.ID, di.Name, di.Axes, di.Buttons)); } try { // create new joystick and initialize it joystick = new Joystick(0); // get its current status joystick.Init(0); return true; } catch (Exception ex) { this.send_UI_message("No joystick found." + ex.Message.ToString()); return false; } }