質問

PCに2つのキーボードが接続されていますが、任意の言語またはフレームワークでキーが押されたキーボードを知る方法はありますか?

役に立ちましたか?

解決

Windowsの場合、アプリケーションを登録して、を受信できます。 RegisterRawInputDevices 通知> API。登録すると、アプリケーションは WM_INPUT メッセージ。そのメッセージへのlParamは、 RAWINPUT 構造。 GetRawInputData APIを使用して、 RAWINPUTHEADER 構造の形式のヘッダー。次に、デバイスで GetRawInputDeviceInfo を使用できます。ヘッダーからハンドルを使用して、入力を生成したデバイスの情報を抽出します。

Windowsでキーボード入力を生成したデバイスを取得する他の方法を知りません。

他のオペレーティングシステムでその問題に対処する方法もわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top