从外部应用程序连接子窗口时的消息循环(泵)

我即将附加一个子窗口外部应用程序。 子窗口将是一个无模式的对话框。 由于我没有自己的外部应用程序(实际上是微软的FSX)的源代码,我不知道如何钩入消息循环或父窗口本身的callbackLRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)

我的附加应用程序运行在自己的过程中,所以我需要编写自己的消息循环,或者我的callback将由父消息泵调用?

未来的正确方法是什么?

– 编辑自答案关于SetWindowsHookEx函数 –

值得注意的是:

  1. 如何使用SetWindowsHookEx和WH_KEYBOARD钩住外部进程
  2. SetWindowsHookEx在C#
  3. 也许不工作,另一个SetWindowsHookEx示例

SetWindowsHookEx是允许外部进程捕获窗口消息(除其他外)的API。