2

余分なジョイスティックボタンをキャプチャする方法があるかどうか誰かに教えてもらえますか?ボタン番号5、6、7、8などを意味します。

私はこのコードを使用してボタンダウンイベントをキャプチャします:

procedure MMJOY1BUTTONDOWN (var LocMessage: TMMJoyStick); message MM_JOy1BUTTONDOWN;

ただし、問題は、追加のボタンではなく、4つの標準ボタンのみをキャプチャすることです。

どうもありがとう

4

1 に答える 1

6

マルチメディアジョイスティックAPIは、ボタン5以降のウィンドウメッセージの生成をサポートしていません。を使用して手動でステータスをポーリングする必要がありますjoyGetPosEx()。それ以外の場合は、代わりにDirectX APIのDirectInputを使用する必要があります。これは、古いAPIを置き換えるためです。

更新:または、Raw Input APIを使用して、ジョイスティックハードウェアから直接イベント通知を受信することもできます。詳細については、CodeProjectを参照してください。

RawInputAPIを使用してジョイスティック入力を処理する

于 2011-02-28T21:31:16.930 に答える