} // MostrarTitulo().fim private void inicializarJoystick() { // Verifica os controles de videogames conectados DirectInput.DeviceList Dispositivos = DirectInput.Manager.GetDevices(DirectInput.DeviceClass.GameControl, DirectInput.EnumDevicesFlags.AttachedOnly); // Repassa a lista de controles e pega o primeiro item foreach (DirectInput.DeviceInstance dispositivo in Dispositivos) { joystick = new DirectInput.Device(dispositivo.InstanceGuid); // Quebre o foreach depois de pegar o primeiro item conectado break; } // Se não tiver Joystick vá embora da função... if (joystick == null) { return; } // Os dados do dispositivo serão tratados como dados de Joystick joystick.SetDataFormat(DirectInput.DeviceDataFormat.Joystick); // Configura nível de cooperação joystick.SetCooperativeLevel(this, DirectInput.CooperativeLevelFlags.Background | DirectInput.CooperativeLevelFlags.NonExclusive); // Configura eixo joystick.Properties.AxisModeAbsolute = true; // Configura faixa de valor retornado pelos eixos DirectInput.InputRange eixo_faixaValor; eixo_faixaValor = new DirectInput.InputRange(-5000, 5000); foreach (DirectInput.DeviceObjectInstance item in joystick.Objects) { int eixo_ok = item.ObjectId & (int)DirectInput.DeviceObjectTypeFlags.Axis; if (eixo_ok != 0) { // Configura a faixa de valores do eixo encontrado joystick.Properties.SetRange(DirectInput.ParameterHow.ById, item.ObjectId, eixo_faixaValor); } // endif } // endfor each joystick.Acquire(); } // inicializarJoystick().fim
public void SetRange(ParameterHow how, int objectId, InputRange value) { throw new NotImplementedException(); }