Windows 7の複数のマウスカーソル
-
27-09-2019 - |
質問
私たちは使用しています cpnmouse Windows XPで実行されているアプリケーションの場合。 1つのマウスデバイスが通常のイベントキューから切り離されているため、位置とイベントを取得してカーソルを描画できます。
残念ながら、cpnmouseはWindowsVista/7で動作しません(参照 ここ)。 Windows 7で同じ機能を提供するライブラリ/SDKはありますか?
明確にするために、「通常の」カーソルが存在し、別のマウスデバイスにマッピングする必要がある別のカーソルを描くことを望みます。
アップデート:cpnmouseはサポートされなくなり、以前に「オープンソース」がSourceForgeから撤回されました。 このレガシードキュメントページのみが公式のCPNツールサイトに存在します.
商用製品のみが利用可能であるように見えます...
誰かがSourceForceから元のソースのコピーを持っている場合は、こちらにリンクを投稿してください...元のライセンスが標準のSourceForge(共有/拡張を開く)バリアントであると仮定してください。 (無料ツールの)開発。
解決
Windows DDKのDSFを使用してエミュレートされたマウスデバイスを作成する必要があります。どのプログラムでも、その特定のエミュレートされたマウスデバイスからの入力を受け入れ、ポインターを自己描画できます。したがって、作成するプログラムには、複数のマウスデバイスが含まれています。 Windows 7 OSに複数のポインターを持つことは不可能であると言うのは悲しいことですが、特にサポートしていません。したがって、自分でポイナーを画面に引き寄せる必要があります。ポイントは、マウスのために自分でポインターを描く必要があることを恐れています
他のヒント
を見てください マルチポイントSDK, これにより、同じディスプレイに最大25個のカーソルが可能になり、Windows 7もサポートします。
WindowsプラットフォームSDKに付属の「RAW入力」APIが必要です。 MSDN:生の入力について