2012-03-16 29 views
2

私はUSBジョイスティックからデータ(x/y軸、押されたボタンなど)を読み取ろうとしていましたが、DirectInputについて聞いたことがあります。ほとんど成功してまともな例やウォークスルーを見つけるために長い時間を探していました。誰かが簡単なチュートリアルを共有したり、私を正しい場所に導くことができれば、私はあなたの借金になるでしょう。おそらく、これらはあなたを助けるかもしれないWindowsプラットフォームC++とDirectInputのUSBジョイスティック

+0

あなたはどのようなオペレーティングシステムを使用していますか? – Panagiotis

+0

申し訳ありませんが、私はWindows7を使用しており、プログラムがWindowsのほとんどのリリースで動作することを期待しています – tdgtyugdyugdrugdr

+0

[This](http://msdn.microsoft.com/en-us/library/windows/desktop/ee418631) (v = vs.85).aspx)は、お客様のニーズにきめ細かく対応しています。ちょうどチュートリアルではありませんが、このサイトの公式サイトです。 – chris

答えて

3

DirectX SDK、ソースコード、およびコンパイル済みバイナリには、いくつかのDirectInputサンプルがあります。含まれているのはJoystickサンプルです。古いバージョンのSDK(2004年〜2005年の「DirectX 9.0 SDK」を探す)には、最大で12個のサンプルが追加されました。ジョイスティックのサンプルプログラムが取得

ジョイスティックサンプル


説明して表示ジョイスティック データ。

パスの出所:(SDKルート)\サンプルは、C++ \ DirectInputの\ジョイスティック\

実行可能ファイル:(SDKルート)\サンプルは\ C++ \ DirectInputの\ビン\ Joystick.exe

ユーザーズガイドを観察表示されたデータが移動すると スティックをねじってスロットルホイールを回転させ、さまざまな組み合わせの ボタンを押します。

プログラミングノートアプリケーションは、ダイアログプロシージャ内に設定されたタイマーに応答して、即座に データのジョイスティックをポーリングします。

+0

ああ、ありがとう、SDKの例を見つけた、多くを教える – tdgtyugdyugdrugdr

0

にこの目標を達成しようとすると::

  1. Directinput devices
  2. Coding4Fun joystick

を実際にCoding4Funが面白いのたくさん持っている

編集ありがとうもの。それはWin7がリリースされた頃から始まった。

+0

残念なことに、例はすべてC#コードです。まだ何が起こっているの基本的な理解を得るために有用な、歓声 – tdgtyugdyugdrugdr

0

githubでwalbourn/directx-sdk-samplesを使用しました。完全に動作します。

私は次のようにQtの創造主で、それを実行するために.proファイルを設定する必要がありました:

TEMPLATE = app 
CONFIG += c++14 
CONFIG -= app_bundle 
CONFIG -= qt 

SOURCES += main.cpp 
HEADERS += resource.h 
DISTFILES += directx.ico joystick.rc 
RC_FILE = joystick.rc 

DEFINES -= UNICODE 
#DEFINES += _MBCS 

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings 
win32: QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings 
win32: QMAKE_CXXFLAGS_DEBUG -= -Zc:strictStrings 
win32: QMAKE_CFLAGS_DEBUG -= -Zc:strictStrings 
win32: QMAKE_CFLAGS -= -Zc:strictStrings 
win32: QMAKE_CXXFLAGS -= -Zc:strictStrings 

LIBS += -L"C:/Program Files (x86)/Windows Kits/10/Lib/10.0.10240.0/um/x64" 
LIBS += -lshell32 -luser32 -ldxguid -lcomctl32 -lole32 -loleaut32 -ldinput8 
関連する問題