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)
{
}
}
}
资源文件列表
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
