質問

私はキーボード上のキーをマウスボタンにマッピングすることを考えたが、タブレットがアクティブであるときだけ(ペンはタブレットの上に浮かんでいる)。グローバルにそのようなイベントを追跡する方法はありますか? 私はWacom Bamboo Pen&Touch TabletとWindows 7 SP1を使います。

役に立ちましたか?

解決

3.28。タブレットがメッセージを送信しているかどうかを判断するために使用できますか? winddkのhclientツールは、タブレットがペンメッセージを送信しているかどうかを判断するための良い方法です。このツールはwintabに頼らない。むしろタブレットのHID記述子に接続しているので、HIDカーネルスタックから送信されるとタブレットデータを監視できます。 hclientが列挙したHIDデバイスのリストからデバイスを選択するだけです(WACOM用のベンダーID= 0x56Aであることに注意してください)。使用ページ= 0xD、およびUSAGE= 0x1であることを確認してください。ダイアログの下部にある[ブロックされた読み取りデータ]ボタンを押して、[データ]ダイアログが起動したときに[連続非同期読み取り]ボタンを押します。データを表示するにはタブレットにペンをタブリックします。

そして生の入力はあなたにとってより役に立ちますと思います: 生入力モデル

以前は、キーボードとマウスは通常入力データを生成しました。システムは、RAW情報のデバイス固有の詳細を排除するような方法でこれらのデバイスからのデータを解釈しました。たとえば、キーボードはデバイス固有のスキャンコードを生成しますが、システムは仮想キーコードを使用してアプリケーションを提供します。生の入力の詳細を非表示にするだけでなく、ウィンドウマネージャはすべての新しいHIDSをサポートしていませんでした。サポートされていないHIDSから入力を取得するには、アプリケーションは多くのことをしなければなりませんでした。デバイスを開き、共有モードを管理し、定期的にデバイスを読み取るか、I / O完了ポートの設定などを行います。

RAW入力モデルと関連するAPIは、キーボードやマウスを含むすべての入力デバイスからの生の入力に簡単にアクセスできるように開発されました。

RAW入力モデルは、キーボードとマウスの元のWindows入力モデルとは異なります。元の入力モデルでは、アプリケーションは、WM_CHAR、WM_MOUSEMOVE、およびWM_APPCOMMANDなど、Windowsに送信または転送されたメッセージの形でデバイスに依存しない入力を受け取ります。対照的に、RAW入力の場合、アプリケーションはデータを取得したいデバイスを登録する必要があります。また、アプリケーションはwm_inputメッセージを介して生の入力を取得します。

RAW入力モデルにはいくつかの利点があります。

入力装置を検出または開く必要はありません。

アプリケーションはデバイスから直接データを取得し、そのニーズにデータを処理します。

アプリケーションは、同じ種類の装置からのものであっても、入力のソースを区別できます。たとえば、2つのマウスデバイスです。

アプリケーションは、デバイスのコレクションまたは特定のデバイスタイプのみからデータを指定することによってデータトラフィックを管理します。

HIDデバイスは、新しいメッセージタイプまたは更新されたOSがWM_APPCOMMANDで新しいコマンドを持つのを待たずに、マーケットプレイスで利用可能になるにつれて使用できます。

最後に、私はWACOM文書でこのメッセージを見ました: 6.2.5。 wt_proximity description wt_proximityメッセージは、カーソルがコンテキストの近くに入ったり、存在するときに所有ウィンドウと任意のマネージャー・ウィンドウに投稿されます。 パラメータ description w w カーソルが入っている、または出発しているコンテキストのハンドルが含まれています。 LParam. カーソルがコンテキストに入っているときに、低次のワードはゼロではなく、コンテキストを残しているときにゼロです。カーソルがハードウェア近接しているときに高次の単語はゼロ以外です。

コメント 近接イベントは、通常のタブレットイベントとは別に処理されます。アプリケーションは、イベントメッセージを要求していなくても、プロキシミティメッセージを受信します。

このメッセージが焦点を当てていなくてもすべてのマネージャーウィンドウに送信されるようです。

他のヒント

> http://www.wacomeng.com/windows/

WACOMには独自のAPIがあります。

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