2012-01-19 5 views
8

最初は、別々のポインタと2つのマウス間の相互作用(例えば、矩形領域の選択)を有するアプリケーションに対して2マウスを使用したい。後で、一般的に2番目のポインタをウィンドウで利用できるようにしたいかもしれません。私はこれが第2のマウスでスタイラスペンをシミュレートすることによって可能であると考えました。Windows:2マウスから入力を分離する

私の主な質問は:RawInput、DirectInput、またはInputXとは対照的にシステムフックを使用する権利がありますか?

システムフックを使用している場合は、アプリケーションが1つのスレッドで実行されていてもWH_MOUSEではなくWH_MOUSE_LLを使用する必要がありますか?私の好みの言語はC#ですが、DLLのインポートを使用すると、C++やC言語で可能なことをすべて実行できることを意味します。

+3

microsoft multipoint sdkの使用はどうですか? http://www.microsoft.com/multipoint/mouse-sdk/ –

+0

もう一度見ています。しかし、デスクトップが拡張されていないなどの制限があるため、私自身のインターフェースを開発したいと考えています。 –

+0

ハードウェア的には、更新ごとのX/Yの変化を表す1つのアナログ軸と、クリックするための3/4ボタンを備えたジョイパッド(マウス形式)を模倣することによって行うことができます。 –

答えて

1

WINDOWSにはシステムフックを使用する方法があります。 InteropServicesと適切なCOM +オブジェクトでC#を使うことができます.C++クラスを作成してラッピングする方が良い方法です。私はキーボードイベントでそれをやりました。私はすべてのキーボード入力をログすることができます...そして、はい、あなたはWH_MOUSE_LLを使用する必要があります。

関連する問題