問題タブ [directinput]

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 投票する
2 に答える
7756 参照

c# - SlimDXDirectInput初期化

最近、Direct3D11を使用してMDX2.0からSlimDXに交換しましたが、キーボードとマウスのコントロールを実装するのに苦労しています。

MDXでは使用できます

ただし、SlimDXには別の方法があります。SlimDXでは、デバイスは抽象クラスであり、代わりにDirectInputオブジェクトを渡すことによって初期化する必要があるKeyboardクラスがありますが、DirectInputオブジェクトの作成方法やその目的を理解することはできません。

私が知る限り、SlimDXのドキュメントはかなりスリムですが、その特定の癖を学ぶための優れたリソースを誰かが知っているなら、ありがとう。

0 投票する
2 に答える
1931 参照

c++ - DirectInput8Createが失敗します:E_INVALIDARG

Direct3D 11でDirectInputを使用しており、x64用にコンパイルすると、次の行からE_INVALIDARGが取得されます。

何が起こっているのかを見るためにブレークポイントを設定すると、無効な引数の兆候は見られません。私のhInstanceは有効であり、_d8Inputポインターも有効であり、DIRECTINPUT_VERSIONは0x0800に設定されています。

以前、D3D9で直接入力を使用したことがありますが、まったく同じ方法で問題はありませんでした。私は何が欠けていますか?

ありがとう。

0 投票する
2 に答える
1508 参照

windows - 「グローバルホットキー」をキャッチする(Windows)

現在、プッシュツートークボイスチャットアプリケーションと同様の機能を作成しようとしていますが、これまでのところ、これに適したソリューションは見つかりませんでした。MFCまたはCLRを使用していません。

問題は非常に単純です。私のウィンドウは通常焦点が合っていない(つまり最小化されているなど)はずですが、キーの押下に反応する必要があります(基本的に、ボタンが押されているかどうかさえ知りたくありません)。残念ながら、WM_KEYDOWNは、ウィンドウにキーボードフォーカスがある場合にのみ機能します。たとえば、TeamspeakがこれにDirectInputを使用していることは知っていますが、DirectInputがなくても確実に実行できることも認識しています。これは、私が強く望んでいることです。

私が機能させることができる他の唯一の解決策は、GetAsyncKeyStateを使用したポーリングですが、これも良い解決策とはほど遠いようです。可能であれば、Windowsメッセージを使用したいと思います。

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

c++ - DirectInput8スタックがオーバーフローするのはなぜですか?

プログラム全体が複雑すぎて、ここに表示できません。基本的に、最近のgitcommitの緑色のハイライトに注意してください。私はDirectInputを初めて使用するので、いくつかのエラーが発生したと思います。私はMSDNのドキュメントを非常に注意深く調べたので、これを捨ててFIX ITFORMEと刻印するだけではないことを約束します。:)

基本的に、問題をEngine :: getEvent周辺のコードの領域に絞り込んだと思います(238行目以降)。私はこれらの機能がどのように機能するかを理解していません、そして私は異なる結果を達成するために特定の部分をいじりました。ここでの私の目標は、キーボードイベントを直接読み取り、それらの生の数値を画面に出力することです(数値の意味については後で扱います)。ここでの問題は、KEYBOARD_BUFFER_SIZEに関連しています。小さくするとプログラムは正常に動作しているように見えますが、イベントは出力されません。大きくすると、動作は少し良くなりますが、速度が低下してからフリーズし始めます(OpenGLウィンドウには回転するカラーキューブがあります)。キーボードイベントを適切にキャプチャするにはどうすればよいですか?

コードの上位にあるすべてのセットアップ手順で戻り値を確認しました。それらはすべてDI_OKを問題なく返します。

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

c++ - c++ win32 DirectInput でキープレスをシミュレートする

DirectInput でキープレスをシミュレートするにはどうすればよいですか? 現在、初期化を行っています(ただし、それが良いかどうかはわかりません):

誰かが、たとえばゲームで左矢印キーを押すことをシミュレートする方法を教えてもらえますか?

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

vbscript - VBScript を使用して DLL で関数を呼び出して実行する

私のターゲット DLL ファイルは、C:\Windows\System32\Dinput.dll にある Microsoft DirectInput dll ファイルです。

API に使用するアプリケーションを監視しました。Dinput.dll で "DirectInputCreateEx" が呼び出されていることがわかりましたが、他に役立つ情報は見つかりませんでした。

ここで、VBScript を使用して Dinput.dll で "DirectInputCreateEx" を呼び出して実行したいと考えています。

これは可能ですか?どのように?

0 投票する
0 に答える
491 参照

xbox360 - モバイルでXbox360コントローラーをエミュレートする

Xbox360コントローラーをエミュレートするシンビアンフォン用のアプリを開発しています。

SendInput()AFAIKSendInputはキーボードとマウスしかエミュレートできないため、必要な接続をすべて行い、マウスをエミュレートするために使用しています。そして、私は携帯電話の加速度計をPCを制御するためのアナログジョイスティックとして使用することを考えています。ドライバーを作成する必要がありますか、それともマイクロソフトが提供するAPIがありますか?

誰かが私を正しい方向に向けることができますか?

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

c# - C# での直接入力

こんにちは、C# プログラムで直接入力を使用して、特定のゲーム コントローラーとやり取りできるようにしたいと考えています。

Microsoft.DirectX.DirectInput.dll

誰でも私をどのパッケージにリンクできますか?

乾杯

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

delphi - DelphiまたはPascalを使用してDINPUT.DllからAPI関数を呼び出す

dinput.dll(直接入力)のAPIを使用するプログラムがあり、それを監視しました。結果は次のとおりです。

API名:DirectInputCreateExモジュール名:C:\ Windows \ system32 \ DINPUT.dll

そして、直接入力を使用する別のプログラムについて:

API名:DirectInputCreateAモジュール名:C:\ Windows \ system32 \ DINPUT.dll

このAPIは、このレジストリキーを更新します。

HKEY_CURRENT_USER \ System \ CurrentControlSet \ Control \ MediaProperties \ PrivateProperties \ DirectInput

Delphiを使用して、DirectInput dllに対してこのAPIのみを呼び出すコードを作成するにはどうすればよいですか?

どんな助けでも本当にありがたいです...

0 投票する
0 に答える
1266 参照

c++ - ラップトップタッチパッドを備えたC++DirectInputマウススクロールホイール

DirectInputを使用する場合、マウスホイールのデルタはDIMOUSESTATEオブジェクトのlZ変数に格納する必要があることを理解しています。ただし、実際のホイール付きマウスではなく、ラップトップのタッチパッドでスクロールしていると、1Zが常にゼロのままであるため、スクロールが認識されないように見えます。それでもうまくいく場合は、 WM_MOUSEWHEELを使用するよりも良い解決策はありますか?現在、残りの入力にDirectInputを使用しているので、一貫性を保ち、それを使用したいのですが、タッチパッドからスクロール情報を取得するにはどうすればよいですか?

ありがとう!