私はUSBジョイスティックからデータ(x/y軸、押されたボタンなど)を読み取ろうとしていましたが、DirectInputについて聞いたことがあります。ほとんど成功してまともな例やウォークスルーを見つけるために長い時間を探していました。誰かが簡単なチュートリアルを共有したり、私を正しい場所に導くことができれば、私はあなたの借金になるでしょう。おそらく、これらはあなたを助けるかもしれないWindowsプラットフォームC++とDirectInputのUSBジョイスティック
答えて
DirectX SDK、ソースコード、およびコンパイル済みバイナリには、いくつかのDirectInputサンプルがあります。含まれているのはJoystick
サンプルです。古いバージョンのSDK(2004年〜2005年の「DirectX 9.0 SDK」を探す)には、最大で12個のサンプルが追加されました。ジョイスティックのサンプルプログラムが取得
ジョイスティックサンプル
説明して表示ジョイスティック データ。
パスの出所:(SDKルート)\サンプルは、C++ \ DirectInputの\ジョイスティック\
実行可能ファイル:(SDKルート)\サンプルは\ C++ \ DirectInputの\ビン\ Joystick.exe
ユーザーズガイドを観察表示されたデータが移動すると スティックをねじってスロットルホイールを回転させ、さまざまな組み合わせの ボタンを押します。
プログラミングノートアプリケーションは、ダイアログプロシージャ内に設定されたタイマーに応答して、即座に データのジョイスティックをポーリングします。
ああ、ありがとう、SDKの例を見つけた、多くを教える – tdgtyugdyugdrugdr
残念なことに、例はすべてC#コードです。まだ何が起こっているの基本的な理解を得るために有用な、歓声 – tdgtyugdyugdrugdr
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
- 1. DirectInputを使ってジョイスティックを接続した後に信号を受信する
- 2. USBジョイスティックの任意のボタンを押して、pygameなしで
- 3. DirectXのDirectInputのC#措置オーディオ入力
- 4. directinput dllの問題
- 5. DirectInputアナログジョイスティックの範囲
- 6. C/C++ USBドライブイベント
- 7. HID-USBデバイスとのC/C++インターフェイス
- 8. Cocos2dジョイスティック
- 9. SlimDX DirectInputの初期化
- 10. WindowsでのC++:ウィンドウなしでのDirectInputの使用?
- 11. AS3(Adobe AIR)でUSBジョイスティックから入力イベントを取得する方法は?
- 12. C++ USBライブラリ
- 13. USBプログラミング:C/Linux
- 14. C++ windowsはUSBシリアルでUSBポートとハブを取得します
- 15. MonoGameでC#でDirectInputを使用しますか?
- 16. リモートUSB接続C
- 17. CまたはJavaでのジョイスティック入力のキャプチャ
- 18. Logitech G29ジョイスティックの力のフィードバック
- 19. Javaでのジョイスティックのサポート
- 20. Linux/C++でのEnum USBデバイス
- 21. 360仮想ジョイスティックの回転
- 22. ジョイスティック、ジョイスティックベース内のコントロールスティックをクランプ
- 23. DirectInputコードをキーコードに変換する.net
- 24. C#WPF外部usbボタン
- 25. 「USB仮想シリアルポート」経由でUSBデバイスと通信するにはC?
- 26. 「ジョイスティック」をスウィフトにする
- 27. プログラムでジョイスティックをエミュレートする
- 28. ジョイスティックで弾を撃つcocos2d
- 29. C#でUSBデバイスを検出するClassCode(usbデバイスタイプ)
- 30. C#のUSBポートからのReadByte
あなたはどのようなオペレーティングシステムを使用していますか? – Panagiotis
申し訳ありませんが、私はWindows7を使用しており、プログラムがWindowsのほとんどのリリースで動作することを期待しています – tdgtyugdyugdrugdr
[This](http://msdn.microsoft.com/en-us/library/windows/desktop/ee418631) (v = vs.85).aspx)は、お客様のニーズにきめ細かく対応しています。ちょうどチュートリアルではありませんが、このサイトの公式サイトです。 – chris