1

子ウィンドウ外部アプリケーションにアタッチしようとしています。子ウィンドウはモードレスダイアログになります。私は外部アプリケーション(実際にはMicrosoft FSX)のソースコードを所有していないため、メッセージループまたはLRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)親ウィンドウ自体のコールバックにフックする方法がわかりません。

アタッチするアプリケーションは独自のプロセスで実行されるので、独自のメッセージループを作成する必要がありますか、それとも親のメッセージポンプによってコールバックが呼び出されますか?

前進する正しい方法は何でしょうか?

SetWindowsHookEx-機能に関する回答の時点で編集-

注目に値する:

  1. SetWindowsHookExとWH_KEYBOARDを使用して外部プロセスをフックする方法
  2. C#のSetWindowsHookEx
  3. おそらく機能していません、別のSetWindowsHookExの例
4

1 に答える 1

3

SetWindowsHookExは、外部プロセスが(とりわけ)ウィンドウメッセージをキャプチャできるようにするAPIです。

于 2012-06-12T16:26:28.187 に答える