首页

joystick实例,百分比可以读

c#

2020-9-7

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using JoystickInterface;

namespace JoyStick
{
    public partial class Form1 : Form
    {
        private JoystickInterface.Joystick _joyStick;
        public Form1()
        {
            InitializeComponent();
            Init();
        }

        private void Init()
        {
            _joyStick=new Joystick(this.Handle);
            timer1.Tick  = new EventHandler(timer1_Tick);
            
        }

        void timer1_Tick(object sender, EventArgs e)
        {
           // get status
             _joyStick.UpdateStatus();
 
             // update the axes positions
             foreach (Control ax in flpAxes.Controls)
             {
                 if (ax is Axis)
                 {
                     switch (((Axis)ax).AxisId)
                     {
                         case 1:
                             ((Axis)ax).AxisPos = _joyStick.AxisA;
                             break;
                         case 2:
                             ((Axis)ax).AxisPos = _joyStick.AxisB;
                             break;
                         case 3:
                             ((Axis)ax).AxisPos = _joyStick.AxisC;
                             break;
                         case 4:
                             ((Axis)ax).AxisPos = _joyStick.AxisD;
                             break;
                         case 5:
                             ((Axis)ax).AxisPos = _joyStick.AxisE;
                             break;
                         case 6:
                             ((Axis)ax).AxisPos = _joyStick.AxisF;
                             break;
                     }
                 }
             }
 
             // update each button status
             foreach (Control btn in flpButtons.Controls)
             {
                 if (btn is Button)
                 {
                     ((Button)btn).ButtonStatus =
                         _joyStick.Buttons[((Button)btn).ButtonId - 1];
                 }
             }
       
    }
        private void btstart_Click(object sender, EventArgs e)
        {
            if (_joyStick.AcquireJoystick(0))
            {
                MessageBox.Show("connected");
                // add the axis controls to the axis container
                for (int i = 0; i < 6; i  )
                {
                    Axis ax = new Axis();
                    ax.AxisId = i   1;
                    flpAxes.Controls.Add(ax);
                }

                // add the button controls to the button container
                for (int i = 0; i < _joyStick.Buttons.Length; i  )
                {
                    Button btn = new Button();
                    btn.ButtonId = i   1;
                    btn.ButtonStatus = _joyStick.Buttons[i];
                    flpButtons.Controls.Add(btn);
                }
                _joyStick.UpdateStatus();
                timer1.Enabled = true;
                timer1.Start();

            }
            else
                MessageBox.Show("Connected Failed");
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
JoyStick/.vs/JoyStick/v14/.suo , 66560
JoyStick/Backup/JoyStick/Axis.cs , 860
JoyStick/Backup/JoyStick/Axis.Designer.cs , 2631
JoyStick/Backup/JoyStick/Axis.resx , 5814
JoyStick/Backup/JoyStick/Button.cs , 907
JoyStick/Backup/JoyStick/Button.Designer.cs , 2055
JoyStick/Backup/JoyStick/Button.resx , 5814
JoyStick/Backup/JoyStick/Form1.cs , 3195
JoyStick/Backup/JoyStick/Form1.Designer.cs , 3315
JoyStick/Backup/JoyStick/Form1.resx , 6008
JoyStick/Backup/JoyStick/JoyStick.cs , 12137
JoyStick/Backup/JoyStick/JoyStick.csproj , 4517
JoyStick/Backup/JoyStick/Program.cs , 489
JoyStick/Backup/JoyStick/Properties/AssemblyInfo.cs , 1348
JoyStick/Backup/JoyStick/Properties/Resources.Designer.cs , 2866
JoyStick/Backup/JoyStick/Properties/Resources.resx , 5612
JoyStick/Backup/JoyStick/Properties/Settings.Designer.cs , 1093
JoyStick/Backup/JoyStick/Properties/Settings.settings , 249
JoyStick/Backup/JoyStick.sln , 914
JoyStick/Backup/JoyStick.suo , 17920
JoyStick/JoyStick/app.config , 201
JoyStick/JoyStick/Axis.cs , 853
JoyStick/JoyStick/Axis.Designer.cs , 2631
JoyStick/JoyStick/Axis.resx , 5814
JoyStick/JoyStick/bin/Debug/JoyStick.exe , 15872
JoyStick/JoyStick/bin/Debug/JoyStick.exe.config , 201
JoyStick/JoyStick/bin/Debug/JoyStick.pdb , 40448
JoyStick/JoyStick/bin/Debug/JoyStick.vshost.exe , 21688
JoyStick/JoyStick/bin/Debug/JoyStick.vshost.exe.config , 201
JoyStick/JoyStick/bin/Debug/JoyStick.vshost.exe.manifest , 490
JoyStick/JoyStick/bin/Debug/Microsoft.DirectX.DirectInput.dll , 159232
JoyStick/JoyStick/Button.cs , 901
JoyStick/JoyStick/Button.Designer.cs , 2055
JoyStick/JoyStick/Button.resx , 5814
JoyStick/JoyStick/Form1.cs , 3405
JoyStick/JoyStick/Form1.Designer.cs , 3383
JoyStick/JoyStick/Form1.resx , 6008
JoyStick/JoyStick/JoyStick.cs , 12137
JoyStick/JoyStick/JoyStick.csproj , 5081
JoyStick/JoyStick/obj/Debug/DesignTimeResolveAssemblyReferences.cache , 1372
JoyStick/JoyStick/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6959
JoyStick/JoyStick/obj/Debug/GenerateResource-ResGen.read.1.tlog , 1376
JoyStick/JoyStick/obj/Debug/GenerateResource-ResGen.write.1.tlog , 1210
JoyStick/JoyStick/obj/Debug/GenerateResource.read.1.tlog , 2
JoyStick/JoyStick/obj/Debug/GenerateResource.write.1.tlog , 2
JoyStick/JoyStick/obj/Debug/JoyStick.Axis.resources , 180
JoyStick/JoyStick/obj/Debug/JoyStick.Button.resources , 180
JoyStick/JoyStick/obj/Debug/JoyStick.csproj.FileListAbsolute.txt , 3799
JoyStick/JoyStick/obj/Debug/JoyStick.csproj.GenerateResource.Cache , 963
JoyStick/JoyStick/obj/Debug/JoyStick.exe , 15872
JoyStick/JoyStick/obj/Debug/JoyStick.Form1.resources , 180
JoyStick/JoyStick/obj/Debug/JoyStick.pdb , 40448
JoyStick/JoyStick/obj/Debug/JoyStick.Properties.Resources.resources , 180
JoyStick/JoyStick/obj/Debug/ResolveAssemblyReference.cache , 9521
JoyStick/JoyStick/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll , 3584
JoyStick/JoyStick/Program.cs , 489
JoyStick/JoyStick/Properties/AssemblyInfo.cs , 1348
JoyStick/JoyStick/Properties/Resources.Designer.cs , 2854
JoyStick/JoyStick/Properties/Resources.resx , 5612
JoyStick/JoyStick/Properties/Settings.Designer.cs , 1106
JoyStick/JoyStick/Properties/Settings.settings , 249
JoyStick/JoyStick.4.5.resharper.user , 4786
JoyStick/JoyStick.sln , 914
JoyStick/JoyStick.suo , 27648
JoyStick/UpgradeLog.XML , 4823
JoyStick/_ReSharper.JoyStick/CachesImage.bin , 4790
JoyStick/_ReSharper.JoyStick/ProjectModel/ProjectModel.dat , 98
JoyStick/_ReSharper.JoyStick/TodoCache/.version , 4
JoyStick/_ReSharper.JoyStick/TodoCache/9/693f67bd.dat , 1795
JoyStick/_ReSharper.JoyStick/WebsiteFileReferences/.version , 4
JoyStick/_ReSharper.JoyStick/WordIndex.New/.version , 4
JoyStick/_ReSharper.JoyStick/WordIndex.New/2/3767af54.dat , 8175
JoyStick/_ReSharper.JoyStick/Xaml/CacheProvider.dat , 168
JoyStick/_UpgradeReport_Files/UpgradeReport.css , 3348
JoyStick/_UpgradeReport_Files/UpgradeReport.xslt , 12505
JoyStick/_UpgradeReport_Files/UpgradeReport_Minus.gif , 69
JoyStick/_UpgradeReport_Files/UpgradeReport_Plus.gif , 71
没有账号? 忘记密码?

社交账号快速登录