2012-05-07 8 views
0

私は実行可能ファイルが3つ、時には重複していますが、すべてのアプリケーションからマウスクリックとキープレスイベントを共有することで、 、C#で。ウィンドウ(またはハンドル)でマウスのクリックとキープレスのイベントを共有

私は実行可能ファイルのハンドルを取得できるので、アイデアは取得されたハンドルに基づいている可能性があります。

また、自分の作業を簡単にするためにいくつかの作業を行いました。すべてのアプリケーションは、同じウィンドウサイズで同じ座標に配置されています。基本的に透過的なマウスとキーのクリックは、すべてのウィンドウ(トップウィンドウとバックグラウンドウィンドウ)と対話してトリックを行います。

答えて

0

Windowsのメッセージをあるアプリケーションから別のアプリケーションにスヌーズする必要がありますが、セキュリティの設定が必要です。

ここであなたがそれを行う方法があります。

ここ

Communication between applications via Windows Messages

あなたはセキュリティ上の問題についてのコメントを持っている、と窓をスタッキング代替ソリューション

Sending, receiving and processing a windows message between windows applications

0

ためのアイデアが必要ではありません。対話したいすべてのウィンドウへのハンドルを取得したら、SendMessage APIを呼び出してクリックを各ウィンドウのターゲット座標に送信します。

このようなことが必要な場合は、フォームに画像ボックスを置き、ウィンドウの1つの画像をキャプチャして(私が何をクリックしているかを確認できるように)、PictureBox.Clickを処理しますイベントを使用して、P/Invoke呼び出しで使用する座標を計算します。

あなたの人生をより簡単にして共有するユーティリティを改善するために使用できるいくつかのトリックがありますが、これが始まるでしょう。

+0

これまでハンドルを使用してウィンドウを前面に表示していましたが、クリックを送信するためのsendmessage APIの簡単な例を挙げることができます。さらに、作業を続けるためには、重複したウィンドウの1つを使用する必要があります。あなたは透明な絵文字を使うことを提案していますか?そうでなければ、私はあなたを誤解しました。 – Bartu

+0

@Bartu SendMessage:http://www.pinvoke.net/default.aspx/user32.sendmessage、私はちょうどあなたのC#アプリケーションがそれ自身のフォームを持っていることを示唆しています、あなたがしたいウィンドウのピクチャー関わる。これらのアプリケーションはすべて同じアプリケーションなので、クリックすると視覚的に参照できるようにする必要があります。ニーズはさまざまです。 – rfmodulator

関連する問題