問題タブ [xinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
usb - USB HID API でプッシュされた両方のゲームパッド トリガーを検出する方法は?
RawInput + Windows USB HID API を使用して、ゲームパッド ボタンが押されたときに WM_INPUT メッセージを受け取り、ゲームパッドの状態を取得します。
問題があります: 2 つのトリガーが同じ軸で機能するため、2 つのトリガーが同時に押されているかどうかを判断できません。OS Windows ゲームパッド テスト アプリケーションを起動すると、同じ動作が見られます。しかし、押されたこれら 2 つのボタンを区別する必要があります。
XInput は必要に応じて機能することに注意してください。2 つのトリガーに対して 2 つの軸が提供されますが、XInput は使用したくありません。これは XBox コントローラー専用であり、Xbox 以外のコントローラーが世界中に多数存在するためです。
USB HID API を介して 2 つの軸を読み取る方法があるはずですが、今まで見つけることができませんでした。問題は解決しましたか?
ゲームパッド: XBox 360 を使用 (ただし、その他はサポートされている必要があります)。
OS:ウィンドウズ7。
IDE: ビジュアル スタジオ 2010。
言語: C++
gtk - タッチスクリーンで Gnome ダブルクリック
Surface Pro 3 (Fedora; Kernel 4.28; Gnome 3.18, Gtk3) でダブルクリックが機能しません。2buttonGtk+ では、2 つの高速連続タップはイベントに変換されません。以下の小さな Python プログラムを参照してください。これは、通常のマウスまたはタッチ パッドで正常に動作します。
プログラムでわかるように、タップ距離ではなく、タップ時間に問題がないことを確認しました。この問題はどこから発生する可能性がありますか? GDK_TOUCH_MASK?
明確にするために、ボタンイベントは受信されますが、2buttonイベントに変換されることはありません
c++ - g++ を使用した C++ XInput コンパイル
__in & __out を取得すると、このスコープ エラーで宣言されませんでした。
以下の構文を使用しました g++ Joypad.cpp -IC:\DirectSDK\Include -LC:\DirectSDK\Lib\x86 -lXinput -o Joypad
g++ Joypad.cpp -IC:\Windows SDK~um,shared, etc -LC:\Windows SDK\Lib -lXInput -o Joypad も試しました
見逃したものはありますか?私はmingw x86_64を使用しています
含まれるディレクトリ: Windows キット 8.1 (um,shared,winrt) Microsoft DirectX SDK
含まれるライブラリ: XInput.lib - C:\Progra~2\Micros~4\Lib\x86
c# - C# | SharpDX.XInput | コントローラーのボタンが 1 回押されたままになっていないかどうかを検出する方法
最近、XBOX 360 コントローラー ドライバーを作成してみました。ボタンが押されているか押されているかを検出する必要があります。したがって、押したままにすると、ボタンを 1 回押すのと同じように、特定の関数も 1 回呼び出されます。これが私のコードです(別の投稿でこのソリューションを見つけましたが、うまくいきませんでした)
このコードを使用すると、ボタンを押したままにすることができ、クリック機能または呼び出されているものは何でもスパムします。
また、押されたときにtrueに設定され、押されていないときにfalseに設定されている「押された」ブール値を使用してみました。そして、「押された」が== falseの場合にのみ呼び出しを行います。
どちらも機能しませんでした。
その問題に対する他の解決策はありますか?
これが悪い質問である場合は申し訳ありません。質問のルールとヒントを読み、重複を検索しましたが、最初の解決策を得たもの以外は見つかりませんでした。
linux - X-treminal で XInput が機能しないのはなぜですか?
アプリxinputでキーボードイベントを表示してみます。私は 3 つのワークステーションで試しています。最初の 2 つのワークステーション (ローカル X セッション内) はすべて良好です。
デバイス リストを取得します。
デバイス イベント:
しかし!3 台のワークステーションに X ターミナルx2go (Windows 7 から接続) から接続します。そして、このワークステーションでは xinpunt はその機能を果たしません。Xinput はデバイスを検出せず、segfault を表示します。
質問 1: X ターミナルから X サーバーへの接続が安定している場合、xinput プリンシパルは機能しませんか? それとも、標準の X11 アプリケーションのバグですか?
質問 2: X ターミナル (x2go) から接続している場合、グローバル キーボード イベント (キーを押して放す) を取得する方法を教えてください。
環境:
接続から: Windows 7 Pro、サイト x2go.org の公式 X2GO クライアント。
接続するには: Debian 7.8、LXDE、サイト x2go.org の公式サーバー X2GO。
c++ - xInput でのキーボードおよびマウス デバイスのサポート
XInput ライブラリ機能は、接続されたキーボードとマウスからのイベントの処理をサポートしていますか?
xInput 互換コントローラからのイベントの処理をサポートしていることは知っていますが、キーボードとマウスの入力処理も含まれているかどうかは明確ではありませんでした。MSDN の XInput ページには、それをサポートすることについて何も表示されていないので、そうは思いませんが、確認したいと思います。したがって、XInput 互換コントローラーまたはマウスとキーボードのいずれかを使用するユーザーのソフトウェアの制御を有効にしたい場合、XInput を使用してコントローラー入力を処理しながら、Windows メッセージ システムを使用してマウス イベントとキーボード イベントを個別に処理する必要がありますか?
フィードバックをお寄せいただきありがとうございます。
