6

マルチタッチLabViewに問題があります。

私の目的は、Windows タッチ メッセージ (マルチタッチ モニタによって生成され、Windows 7 によって解釈および処理される) を傍受することです。これは、 LabVIEWというプログラムが所有するすべてのウィンドウを対象としています。
これにより、Windows がタッチ メッセージと通信LabVIEWできなくなり、タッチ メッセージを使用して自分でカスタム応答を作成できるようになりますLabVIEW。また、Windows は、ユーザーが操作する可能性のある他のすべてのプログラムに対して、通常どおりタッチ メッセージを使用できます。

LabVIEWは、Windows タッチ メッセージを具体的に解釈するために Windows 7 に登録されていません。したがって、デフォルトの Windows 7 応答を使用してそれらを処理します。

カスタム マルチタッチ対応応答を作成するためのライブラリを開発しましたLabVIEWが、Windows 7 がモニターのタッチ イベント メッセージをリッスンして独自のセットに変換するのを防ぐために、使用されているマルチタッチ モニター用に独自のドライバーを提供する必要があります。メッセージをタッチします。これは非効率的です。なぜなら、ユーザーが自分のコードで市販のマルチタッチ モニターをプラグ アンド プレイできるようにしたいからです。モニターの種類ごとにカスタム ドライバーを作成する必要はありません。

LabVIEWしたがって、意図されたタッチ メッセージ(およびそれらの Windows タッチ メッセージのみ)をインターセプトして、

  1. LabVIEWに到達しない
  2. 次に、localhost を介して TCP メッセージを介して再解釈するために、既存のプログラムに送信できます (これは、これまでに見つけた最良の方法のようです)。

誰かに何かアイデアがあれば、私は非常に感謝しています!

4

2 に答える 2

0

ご存知のように、LabVIEW は Windows タッチイベントを認識しません。表示されるイベントは、イベント ストラクチャで使用できるものだけです。ただし、.Net コールバックを使用して他の Windows イベントを表示する方法があります。その後、ユーザー イベントを作成して、イベントをイベント ストラクチャにフィードバックできます。以下に役立つリンクをいくつか示します。

  1. ポーリングを使用しない Windows システム イベントのキャプチャ (Windows)
  2. Windows メッセージ キュー ライブラリ
  3. Windows タッチ スクリーン (マルチ タッチ) を使用し、get touch イベントとマウス クリックを区別する
于 2019-06-23T16:45:09.447 に答える