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 回答