0

実行可能ファイルの複製が3つあり、場合によってはそれ以上あります。私がやりたいのは、C#を使用して、すべてのアプリケーションでマウスクリックとキー押下イベントを共有することで労働力を削減することです。

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

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

4

2 に答える 2

0

あるアプリケーションから別のアプリケーションにWindowsメッセージを送信する必要がありますが、これにはセキュリティ構成が含まれます。

ここにそれを行う方法があります:

Windowsメッセージを介したアプリケーション間の通信

ここでは、セキュリティの問題に関するコメントと、代替ソリューションのアイデアがあります

Windowsアプリケーション間でのWindowsメッセージの送信、受信、および処理

于 2012-05-07T17:23:08.923 に答える
0

ウィンドウを積み重ねる必要はありません。対話するすべてのウィンドウへのハンドルを取得したら、SendMessage APIをP/呼び出して、ターゲット座標で各ウィンドウにクリックを送信します。

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

生活を楽にし、クリック共有ユーティリティを改善するために使用できるトリックは他にもいくつかありますが、これで始められます。

于 2012-05-07T17:25:22.720 に答える