問題タブ [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.

0 投票する
1 に答える
770 参照

c++ - XInputでXbox360ゲームパッドのポーリングイベントを遅らせる

私のチームと私は現在、SDL / OpenGLを使用して2Dプラットフォーマーを開発しており、MicrosoftのXInputライブラリを使用してXbox360ゲームパッドにサポートを追加したいと考えていますが、現在問題が発生しています。

まず第一に、キーを読み取るためのメソッドは、それがこれであると述べています:

このメソッドは、選択したキーが押されているかどうかにかかわらず、trueまたはfalseを返します。

しかし、それが発生しているキーのポーリングは非常に高速であり、メニューでは、ボタンを移動するのは非常に高速であり、制御できません。

XInput内でポーリングする間隔を制限する方法はありますか、それとも自分でポーリングする必要がありますか?またはあなたが私をお勧めしますか?

私がはっきりと説明しなかった場合は、遠慮なく言ってください。

どうもありがとう。

0 投票する
1 に答える
2145 参照

c++ - Qt の設定方法 - DirectX - Xinput.h

私は C++ プログラミングと Qt に比較的慣れていないため、この問題はおそらく共依存関係の理解不足です。ソース コード内で Xinput.h ファイルを使用しようとしています。これは、DirectX SDK with Qt クリエーターの一部です。Visual Studio 2008 内で正常にコンパイルおよび実行されるソリューションの作業ソース コードがありますが、Qt 内でそれを使用するようになると、ヘッダー ファイルが欠落することはありません。組み込みのライブラリ加算器を使用して XInput.dll をインポートしようとしました

ただし、これはコンパイルに失敗し、「_in」がこのスコープで宣言されていませんでした。これを修正する方法を知っている人はいますか?

_in および _out エラーは、Direct X SDK に含まれる Xinput.h ヘッダー ファイルから発生します。

何が起こっているのかわからない人のためにデモを含めると思いました:

QT の .Pro ファイル:

QT += コア

次に、ソース ファイルに Xinput.h をインクルードしようとすると、大量の恐ろしいメッセージが表示されます。Windows VS 2008 やってみよう

そしてそれは動作しますか?

0 投票する
4 に答える
6008 参照

c++ - C++ ヘッダー ファイルでの大文字と小文字の区別

私は C++ に関しては完全な初心者であり、XInputを介して Xbox 360 ゲームパッドのサポートを追加しようとしてMoaiをハッキングしてきました。XInput のヘッダーを含める場合、次の 2 つのオプションがあります。

  1. XInput XInput

  1. Xinput Xinput

さらに、XInput を使用するには、 を含める必要がありますwindows.h。私が見たすべての例では、次の構文を使用しています。

しかし、Visual C++ Express 2010 のオートコンプリートは挿入します

Windows.h

XInput/Xinput の場合、大文字と小文字の区別が重要であるように見えますが、Windows.h の場合は問題ではないようです。

ヘッダー ファイルを含める場合、大文字と小文字の区別は重要ですか? これには何らかの論理がありますか?

XInput の違いは単に、と呼ばれるものXInputと別のものと呼ばれるもののヘッダーがあるという問題Xinputですか?

0 投票する
3 に答える
837 参照

java - getRuntime()。exec():動作しない

プログラムにgetRuntime()。exec()呼び出しがあります。ただし、そのうちの2つは機能しません。

ROTCWは確実に機能しますが(画面がcw回転します)、キャリブレーションは行われません(CALCW)。プログラムを開始したときと同じターミナルタブでCALCWを手動で入力することはできませ、新しいターミナルタブ/ウィンドウに入力することはできます。

なぜこれが起こるのですか、そして何がそれを修正しますか?

0 投票する
1 に答える
470 参照

regex - xinput プロパティに grep を使用する際の問題

コマンドラインでgrepを使用して文字列プロパティを解析しようとしています。私は以下を使用してプロパティを取得しています:

プロパティはDevice Enabledです。だから、私はgrepを次のように使います:

これは機能します。ただし、プロパティ文字列全体 (末尾の 0 または 1 を含む) を grep したいので、次のようにします。

ただし、それは何も返しません。を入れました*0。これは、0 より前のすべての文字をカバーすると考えていました。(私はbashの作業が初めてで、実際にはこれをbashスクリプトで実行していますが、テストのためにコマンドラインでも実行しましたが、まだ機能しません)。

助けていただければ幸いです!!

乾杯

0 投票する
1 に答える
1524 参照

python - pyudev を使用してキーボード レイアウトを設定する

プラグインでUSBキーボードのレイアウトを自動的に変更するためにこのスクリプトを書きました

setxkbmap carpalxbashで入力すると機能しますが、上記のコードのレイアウトは変更されません。だから私はbashでこれをしました:

上記の呼び出し行をに変更しcall(["xmodmap", "./carpalx2"])、スクリプトが機能するようになりました。次の問題があります。

  1. コードで xmodmap が機能し、setxkbmap が機能しないのに、bash では両方が機能するのはなぜですか?
  2. 現在、kbd_event はすべての USB イベントに対して呼び出され、call(["xmodmap", "./carpalx2"])プラグインするすべての USB デバイスに対して実行されます。キーボードを挿入したときにのみレイアウトが変更されるように、イベントをさらにフィルタリングするにはどうすればよいですか?

現在のコードでは、マウスを接続するたびにキーボード レイアウトが変更されます :)

0 投票する
3 に答える
2179 参照

linux - xinput を使用して X11/Linux でキーボードを無効にした後、すべてのキーを解放しますか?

Linux で X11/Xorg を使用している場合xinput、キーボードを無効にするために使用すると (たとえばxinput set-prop $ID "Device Enabled" 0)、「キーアップ」イベントは送信されません (キーボードを無効にしたため)。これは、コマンド ラインでそのコマンドを入力する場合に顕著です。「Enter」を押しているように動作します。これは、Enter キーから指を離す前にコマンド (キーボードを無効にする) が実行されるためです。

これについては、このバグ ( https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/724280 ) とこのブログ投稿 ( http://blog.yjl.im/ ) で説明されています。 2010/12/using-xinput-to-disable-keyboard-mouse.html )。

キーボードを無効にする必要があるプログラムを作成しており、この問題を回避したいと考えています。「現在押されているすべてのキーを解放する」方法/コマンドはありますか (「キーボードを無効にする」コマンドの直後に実行できます)? または、「現在押されているすべてのキーのリストを取得する」コマンド/方法と、「キーリリース」イベントを手動/プログラムで送信する方法はありますか? (この方法で、キーボードを無効にし、押されているキーを確認してから、それらのキーを「離す」ことができます)。

これは可能ですか?

0 投票する
1 に答える
205 参照

slimdx - アセンブリ参照 SlimDX?

SlimDX に関する別の投稿を見て、自分のプロジェクト (Xbox 360 入力用) でそれを参照したかったのですが、SlimDX をインストールした後、ファイルが見つかりません。コンピューター全体で Slimdx を検索してみましたが、何も表示されませんでした。これは Windows 7 上にあります。何かアイデアはありますか?

0 投票する
1 に答える
2538 参照

xlib - ubuntu/linux で Xlib または xinput を使用して複数のポインターを制御する

複数の xsession で複数のカーソル (ポインター) を使用するシステムを作成しています。私のコンピューターには、さまざまなモニターを制御するための複数のビデオ カードが搭載されています。各画面に異なるカーソルを配置して、それぞれを制御したい。各モニターは異なるセッションです。

次のコマンドを使用して、C で xlib ライブラリを使用して単一のカーソルを制御し始めました。

これは、1 つのカーソルに対して完全に機能します。次に、ターミナルで xinput を使用して 2 つ目のカーソルを作成しました。

そして、画面に2つのカーソルがあります。reattach コマンドを使用して、個別のマウスでそれぞれを制御できます。

最後のステップは、xlib を使用して各カーソルを個別に制御することです。xWarpPointer コマンドを使用すると、元のカーソルが移動するだけで、制御するカーソルを指定する方法が見つかりません。また、デフォルトのポインターを設定する方法を見つけることができませんでした。ターミナルで「xinput list」を使用して、すべてのポインターのリストを表示できます。誰も私ができる方法を知っていますか

助けてくれてありがとう!

0 投票する
1 に答える
515 参照

ubuntu - 2 番目のカーソルが画面の更新をトリガーしていない

以前、2 つの xsession で 2 つの個別のカーソルを制御する方法について投稿しました。(http://stackoverflow.com/questions/13714831/controlling-multiple-pointers-with-xlib-or-xinput-in-ubuntu-linux)

その解決策はうまくいきました。しかし、カーソルを操作すると奇妙なことが起こります。カーソルが正常に移動し、画面が更新されて調整されるのではなく、カーソルが白いボックスの上にあり、移動するとカーソルが跡を残し、何も更新されません。これは、2 番目の画面で新しく作成したカーソルを移動したときにのみ発生します。私が推測できる最善の方法は、カーソルを移動すると、xsession がイベント通知などを取得せず、更新されないことですが、それが問題であるかどうかはわかりません。申し訳ありませんが、問題の説明に問題があり、少しあいまいです。画面がフリーズし、ウィンドウをドラッグすると跡が残る昔のようなものです。それがまさにカーソルで起こっていることです。

xorgにないという事実と何か関係があるのでしょうか?