基本信息
源码名称:joystick实例,百分比可以读
源码大小:0.15M
文件格式:.rar
开发语言:C#
更新时间:2020-03-02
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 5 元 
   源码介绍

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)
        {

        }
    }
}