キーボードのいくつかのキーをマウスボタンにマッピングすることを考えましたが、タブレットがアクティブなとき(ペンがタブレットの上にあるとき)のみです。そのようなイベントをグローバルに追跡する方法はありますか?Wacom Bamboo Pen&TouchタブレットとWindows 7SP1を使用しています。
3.28。タブレットがメッセージを送信しているかどうかを判断するために使用できるツールは何ですか?WinDDKのhclientツールは、タブレットがペンメッセージを送信しているかどうかを判断するための優れた方法です。このツールはWintabに依存していません。むしろ、タブレットのHID記述子に接続するため、HIDカーネルスタックから送信されるタブレットデータを監視できます。hclientが列挙したHIDデバイスのリストからデバイスを選択するだけです(ベンダーID = 0x56a、これはWacom用であることに注意してください)。Usage Page = 0xD、Usage = 0x1であることを確認してください。ダイアログの下部にある[BlockedRead Data]ボタンを押し、データダイアログが表示されたら[Continuous AsynchronousRead]ボタンを押します。ペンをタブレットにタッチして、データを表示します。
そして、私は生の入力があなたにとってより役立つと思います:生の入力モデル
以前は、キーボードとマウスは通常、入力データを生成していました。システムは、これらのデバイスからのデータを、生の情報のデバイス固有の詳細を排除する方法で解釈しました。たとえば、キーボードはデバイス固有のスキャンコードを生成しますが、システムはアプリケーションに仮想キーコードを提供します。生の入力の詳細を隠すことに加えて、ウィンドウマネージャーはすべての新しいHIDをサポートしていませんでした。サポートされていないHIDから入力を取得するには、アプリケーションは多くのことを行う必要がありました。デバイスを開く、共有モードを管理する、デバイスを定期的に読み取る、I / O完了ポートを設定するなどです。
生の入力モデルと関連するAPIは、キーボードやマウスを含むすべての入力デバイスから生の入力に簡単にアクセスできるように開発されました。
生の入力モデルは、キーボードとマウスの元のWindows入力モデルとは異なります。元の入力モデルでは、アプリケーションは、WM_CHAR、WM_MOUSEMOVE、WM_APPCOMMANDなど、ウィンドウに送信または投稿されるメッセージの形式でデバイスに依存しない入力を受け取ります。対照的に、生の入力の場合、アプリケーションはデータを取得するデバイスを登録する必要があります。また、アプリケーションはWM_INPUTメッセージを介して生の入力を取得します。
生の入力モデルにはいくつかの利点があります。
アプリケーションは、入力デバイスを検出したり開いたりする必要はありません。
アプリケーションはデバイスから直接データを取得し、必要に応じてデータを処理します。
アプリケーションは、同じタイプのデバイスからのものであっても、入力のソースを区別できます。たとえば、2つのマウスデバイス。
アプリケーションは、デバイスのコレクションまたは特定のデバイスタイプのみからのデータを指定することにより、データトラフィックを管理します。
HIDデバイスは、新しいメッセージタイプまたは更新されたOSがWM_APPCOMMANDに新しいコマンドを追加するのを待たずに、市場で利用可能になったときに使用できます。
最後に、私はこのメッセージをWacomドキュメントで見ました:6.2.5。WT_PROXIMITY説明WT_PROXIMITYメッセージは、カーソルがコンテキストの近接性に出入りするときに、所有しているウィンドウとすべてのマネージャーウィンドウに送信されます。パラメータ説明wParamカーソルが出入りするコンテキストのハンドルが含まれます。lParam下位ワードは、カーソルがコンテキストに入るときはゼロ以外であり、コンテキストから出るときはゼロです。カーソルがハードウェアの近接を離れたり入ったりしているとき、上位ワードはゼロ以外です。
コメント近接イベントは、通常のタブレットイベントとは別に処理されます。アプリケーションは、イベントメッセージを要求していなくても、近接メッセージを受信します。
このメッセージは、フォーカスがなくてもすべてのマネージャーウィンドウに送信されるようです。幸運を祈ります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加