0

他のウィンドウに張り付くWindowsプログラムを開発したいです。

これを行うための最速の方法を探しています。WinAPIターゲットウィンドウに関するすべての情報を取得して、ウィンドウを適切な場所に移動し、その後、ターゲットウィンドウのWindowsメッセージをスニッフィングして、ウィンドウのサイズ変更または移動を検索し、その後、ウィンドウを再度移動します。しかし、私は最も簡単で良い作業方法が何であるかわかりません(おそらくいくらか.NETですか?しかし、私は無料のフレームワークが好きなので、答えは好みません.NET)。

ターゲットウィンドウの上、下、左、右に貼り付けたいのですが、これは気にしないでください。

誰でもこの問題で私を助けることができますか? ありがとう。

4

2 に答える 2

0

DLLInjectionを使用してターゲット Windows プロセスに入り、winapi 呼び出しを使用していくつかのフックを作成し、この値をこのウィンドウに固執する他のアプリケーションにXML過剰に転送しました。Message Pipe

于 2010-11-23T16:19:56.773 に答える
-1

基本的に次の 2 つのことを行う必要があります。

  1. アプリが貼り付けられるすべてのウィンドウのリストと、それらの場所/寸法を取得します。
  2. アプリケーションのメイン ウィンドウの移動イベントをリッスンし、任意の時点でウィンドウが #1 の関連するウィンドウのいずれかに十分に近づいた場合は、それらが整列するように自分で移動します。

Win32 API または .Net の両方で実行できます。#1 の適切な基準が必要なだけです。たとえば、デスクトップの境界内にあるすべてのトップ レベルの可視ウィンドウと同様です。

アプリがデスクトップの端にもくっつくように、デスクトップ自体を上記のリストに含めたい場合があります。

于 2010-07-30T13:54:45.650 に答える