0

私のWindowsアプリケーションでは、「Raw Input Devices」に登録するときに、マウスだけを登録したいのですが、ポインティングデバイスでもあるトラックパッドも登録されます。

MSDNドキュメントのトップレベルコレクション(TLC)には、RAWINPUTDEVICEのusUsagePage、usUsageフィールドの使用法が記載されています。ただし、同じカテゴリのデバイスの1つを除外する方法についての情報はありません。RIDEV_REMOVE、RIDEV_EXCLUDE、またはその他のモードフラグは答えを提供せず、usUsagePage値に応じてサブクラスにのみ使用できます。

クラスの特定のデバイスの制御は、RawInputHeaderの「hDevice」メンバー値を登録して後で取得すると可能ですが、そもそもタッチパッドを登録したくありません。

上記の問題に対して他に選択肢があるかどうか教えてください。

前もって感謝します

KB

4

1 に答える 1

0

要するに、USB の場合のマウス ドライバーは HID デバイスのように聞こえますが、残念ながらマウス ドライバーのサブクラスも登録される可能性があります。おそらくトラックパッドを無効にしますか?おそらく、トレイで実行されているトラックパッド プログラムを強制終了しますか? しかし、再び、ドライバーを実行しているラップトップであると思われるトラックパッドについて言及しましたが、スタンドアロンのUSBマウスを備えたデスクトップPCで試しましたか?

これがお役に立てば幸いです。よろしくお願いします、トム。

于 2010-01-29T01:44:05.440 に答える