0

受信したすべてのメッセージを別のウィンドウに渡すアプリケーションを作成したいと思います。たとえば、ユーザーがいくつかのキーを押したり、マウスをその上に移動したりできるアプリケーションがあり、これらすべてのメッセージを MS ペイントなどに渡したいとします。

どうすればいいですか?何か案は?私の知る限り、キーストロークを別のウィンドウに送信すると問題が発生する可能性があるので、アドバイスもお願いします。

編集

わかりました、私が探しているものの詳細を説明します。

マイ アプリケーションは、別のアプリケーションのウィンドウをフォームに表示します。ここで、アプリケーションのフォームに送信されたメッセージ (キーの押下、マウスの移動など) を使用して、他のウィンドウを制御したいと考えています。

フォームが受け取るすべてのメッセージを、自分自身に「埋め込む」アプリケーションのウィンドウに渡すことを考えています。「埋め込む」とは、アプリケーション ウィンドウをフォームに表示することを意味します。

多分私の問題には別の解決策があります。ご意見をお聞かせください。

お時間をいただきありがとうございます。

4

3 に答える 3

4

一部のメッセージ(つまり、入力メッセージ)はメッセージキューを介して到着し、残りは受信者ウィンドウに直接配信されます。したがって、あなたが求めていることは、あなたが以下のすべてをすることを要求します:

  1. キューからメッセージを取得して他のアプリに送信するトップレベルのメッセージループを実装します。
  2. すべてのメッセージを渡すために、すべてのモーダルウィンドウループを再実装します。
  3. プロセス内のすべてのウィンドウのウィンドウプロシージャを、すべてのメッセージを他のアプリに渡すウィンドウプロシージャに置き換えます。
  4. 私がカバーしていないメッセージが到着する他の機会を探してください。

その問題が何であれ、これが本当にあなたの問題の解決策になるとは想像できません。

于 2011-09-22T13:08:22.390 に答える