我即将将child window附加到外部应用程序。子窗口将是一个无模式的对话框。由于我不拥有外部应用程序(实际上是Microsoft FSX)的源代码,因此我不知道如何挂接到父窗口本身的消息循环或回调LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)

我的附加应用程序在其自己的进程中运行,因此我需要编写自己的消息循环,还是由父级的消息泵调用我的回调?

取得成功的正确方法是什么?

-从SetWindowsHookEx函数的答案开始编辑-

值得注意的是:

  • How to hook external process with SetWindowsHookEx and WH_KEYBOARD
  • SetWindowsHookEx in C#
  • 可能不起作用,另一个SetWindowsHookEx Example
  • 最佳答案

    SetWindowsHookEx是API,它将允许外部进程捕获窗口消息(以及其他内容)。

    10-07 13:26