問題タブ [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.
c# - C#-DirectX SDKでXInput名前空間を解決できない(2008年11月)
私はdirectxをいじり始めたばかりで、XInputを使用してXboxコントローラーとインターフェイスするインターネット上の記事をいくつか読んだことがあります。
c#アプリで使用しようとすると、参照する正しいアセンブリが見つからないようです。私が理解していることから、それはMicrosoft.DirectX.dll
(名前空間Microsoft.DirectX.XInput
)にあるはずですが、参照を追加しても解決されません。
私は何かが足りないのですか?以前のバージョンのSDKを試す必要がありますか?
x11 - Xorg サーバーモジュールで作業/デバッグするための最良の方法
Xorg サーバーモジュールで作業したいのですが、実行時にモジュールをリロードする方法を知りたいです。
また、誰かがこれを行うための良いヒントを教えてくれるかもしれません (これまで Xorg サーバーコードを扱ったことがないため)。
特に。私は Xorg 7.5 の Ubuntu バージョンを実行しています (それが重要な場合、そうですか?)。
具体的にやりたいことは、XInput でマウス ホイール アクセラレーションを実装することです。
どこかに設定できる新しいオプションを追加することを考えました (xorg.conf は、XInput の構成を行う場所ではなくなったと思います。現在はどこにあり、新しい設定を導入する最良の方法は何ですか? MouseWheelAccel またはこのような sth ?)。
そしてもちろん、実際の加速を実装します。マウス ホイール イベントはボタン プレス イベントのようなものなので、このようなイベントの発生率を上げようと考えました。これをどのように実装するかは、実際には小さな問題です。(私は実際にはそれを些細なことだと考えています。Xorg コードがそれをとても単純にすることができるかどうか見てみましょう...)
mouseevent - XI2 拡張で生のマウスイベントを取得するには?
deviceid=XIAllDevices
およびでルート ウィンドウに XISelectEvents を使用しmask=XI_RawMotion
ていますが、イベントが発生しません。どうしたの?
linux - Linux(GTK +)でxInputとジェスチャープログラミングを学ぶ方法
ランブル:私はこの1週間、Linux用のタブレットプログラミングに関する情報を入手しようと頑張っています。私は現在、タブレットアプリケーションの作成を担当している学生です(モバイルですが、タブレットが推奨されるデバイスです)。Linuxでのプログラミングは許可されていますが、クラスの指示はMicrosoftXPタブレットの入力「Inking」に基づいています。ただし、Linuxで同様のアプリを作成する方法を学びたいと思います(kismet用のジェスチャーGUIを作成しようとしています[おそらくエアクラックにも結びつき、ほとんどの場合スクリプトを実行するだけです])。
問題:しかし、私の問題は、Linuxに関する限り、インクに対応するオープンソースのジェスチャーエンジンや同様のツールが見つからないことです。コミュニティがn00bの質問を嫌うことは知っていますが、ジェスチャーを含むn00bxInputプログラミングチュートリアルをいくつか教えていただけますか。私が見つけた最高のものは、ビットマップの裏打ちで落書きする方法です。
ここでn00bingをしてすみません、本当に私は通常自分自身を守ることができます。
c++ - Xbox コントローラーが表すプレイヤーを変更しますか?
Xboxコントローラーでリングのどの部分が点灯するかを変更する方法があるかどうか誰か知っていますか? たとえば、プレーヤー 2 を表すために最初のコントローラーを接続する必要があります (プレーヤー 1 がキーボード/マウス入力の使用を選択した場合)。
ありがとう。
c++ - DirectInput デバイスが XInput をサポートしているかどうかを調べる (mingw/gcc を使用)
DirectInput と XInput をラップする入力システムに取り組んでいます。現在、XInput デバイスは 2 回列挙されています。1 回は XInput として、もう 1 回は DirectInput として (両方をサポートしているため)。
特定の DirectInput デバイスが XInput もサポートしているかどうかを確認するにはどうすればよいですか? トピックに関するこの MSDN ページがありますが、mingw/gcc では利用できない wbemidl.h と wmsstd.h が必要です (何らかの理由で msvc を避けたい - おそらく習慣による)。
デバイス名/GUID をブラックリストに登録することは良い解決策ではないと思いますが、より良い解決策はありますか?
ありがとう。
linux - Linux/X11での「シームレス」マルチユーザーセッション
目標
複数の画面とマウスとキーボードのペアを備えた1つのX11セッションのみを使用するマルチユーザーシステム(Linuxベース)が欲しいです。したがって、2人(またはそれ以上)の人が同じハードウェアだけでなく同じ「画面」(もちろん2つの物理的な画面に分割されますが、たとえばウィンドウをパートナーに移動することもできます)を共有する同じコンピューターで作業できます。 ..)。ウィンドウを共有すると、パートナーに自分が行ったことを「表示」するのが便利になるだけでなく、ユーザーAが複雑なアプリケーションを使用して何かに取り組み始めた場合(ファイルを保存して開くのは便利ではないことを主張します)他のセッション)アプリケーションのウィンドウをユーザーBに移動するのは、自分の画面内でウィンドウを移動するのと同じくらい簡単である必要があります。そのため、私はこれを「シームレスな」マルチユーザーセッションと呼んでいます。
可能な解決策
この記事でX11「マルチシート」について読みましたが、必要な機能がありません。1つのセッションではなく、ユーザーごとにセッションを使用します。
マルチポインタサポートを提供するXI2、別名Xinput2を見つけました。これにより、2つのマウスポインターを2つのマウスで制御できます。独立したフォーカスとテキスト入力を提供する2つのマウスに2つのキーボードを割り当てることができることを読みました。しかし、クリップボード(「実際の」クリップボードと「中マウスボタン」クリップボードの両方)も別々に扱われるのではないかと思います... XI2マルチポインター機能に関する情報はほとんど見つかりませんでしたが、「フィールドレポート」は見つかりませんでした。
もう1つのまったく異なるアイデアは、コンピューター上に2つの別々のX11セッションを持ち、2つのセッション間でX11-forwardを使用してウィンドウを共有することです。しかし、私が知る限り、X11転送ウィンドウを共有して、ユーザーAがアプリケーションを実行し、実行中にウィンドウをユーザーBに送信することはできません。私が知っているように、ハードウェアでアプリケーションを実行できるのはユーザーBだけです。ユーザーAのウィンドウを表示し、独自のX11セッションでウィンドウを表示します。それは私が望んでいることではありません...または私は間違っていて、アプリケーションが開始された後にX11転送を介してウィンドウを転送することは可能ですか?
編集: X11転送に似ているが、実行中のアプリケーションをX11セッションから/に接続できるXPRAを見つけました。今試してみます。
これを行うための他のアイデアはありますか?
c++ - xinput1_3.dll を使用する Windows SDK のバージョンはどれですか?
現在、Windows SDK 7.0A がインストールされています。このバージョンの SDK には、次のXinput.h
参照が含まれていますxinput9_1_0.dll
。
xinput1_3.dll
代わりに使用するプログラムが必要です。xinput.lib
これを行うには、以前のバージョンの Windows SDKのファイルにリンクする必要があると考えました。
しかし、SDK のどのバージョンに、Xinput.h
参照するファイルが含まれていますxinput1_3.dll
か?
c++ - Xbox360コントローラーを使用したマウスエミュレーション
Xbox360コントローラーでマウスをエミュレートする小さなプログラムを書いています。カーソルの移動は正常に実装できましたが、クリックに問題があります。
これが私のコードの抜粋です:
これが正しいアプローチであるかどうかは100%わかりませんが、 Aボタンが押されたWM_LBUTTONDOWN
ときにすべてのトップレベルウィンドウにメッセージを送信しようとしています。しかし、たとえばボタンの上にマウスを置いてAを押すと、ボタンがクリックされたかのように点滅しますが、何も起こりません。
誰かが私を正しい方向に向けたり、これを行うための別の方法を提供したりすることができれば、私は非常に感謝しています!
xbox360 - モバイルでXbox360コントローラーをエミュレートする
Xbox360コントローラーをエミュレートするシンビアンフォン用のアプリを開発しています。
SendInput()
AFAIKSendInput
はキーボードとマウスしかエミュレートできないため、必要な接続をすべて行い、マウスをエミュレートするために使用しています。そして、私は携帯電話の加速度計をPCを制御するためのアナログジョイスティックとして使用することを考えています。ドライバーを作成する必要がありますか、それともマイクロソフトが提供するAPIがありますか?
誰かが私を正しい方向に向けることができますか?