コード例 #1
0
ファイル: Program.cs プロジェクト: nmartont/RobonAUT-diag
        static void Main(string[] args)
        {
            // Initialize DirectInput
            var directInput = new DirectInput();

            // Find a Joystick Guid
            var joystickGuid = Guid.Empty;

            var GamePads = directInput.GetDevices(DeviceType.Gamepad,
                                                  DeviceEnumerationFlags.AllDevices);

            var JoySticks = directInput.GetDevices(DeviceType.Joystick,
                                                   DeviceEnumerationFlags.AllDevices);

            foreach (var deviceInstance in GamePads)
            {
                joystickGuid = deviceInstance.InstanceGuid;
            }

            // If Gamepad not found, look for a Joystick
            if (joystickGuid == Guid.Empty)
            {
                foreach (var deviceInstance in directInput.GetDevices(DeviceType.Joystick,
                                                                      DeviceEnumerationFlags.AllDevices))
                {
                    joystickGuid = deviceInstance.InstanceGuid;
                }
            }

            // If Joystick not found, throws an error
            if (joystickGuid == Guid.Empty)
            {
                Console.WriteLine("No joystick/Gamepad found.");
                Console.ReadKey();
                Environment.Exit(1);
            }

            GamePadHandler Hand = new GamePadHandler(new JoyHandler());

            Hand.ConnectJoystick(joystickGuid.ToString());

            var v = Hand.GetGuids();

            // while shit so program doesn't stop
            while (true)
            {
                System.Threading.Thread.Sleep(1000);
            }
        }
コード例 #2
0
 private void RefreshPadDropDown()
 {
     // get gamepads, set it to the dropdown
     PadNames = GamePHandler.GetGuids();
     dropdownPads.ItemsSource = PadNames;
 }