第三方应用程序的纯c ++和winapi陷阱消息

时间:2015-07-29 13:50:01

标签: c++ winapi window hook

我需要打开第三方应用程序,例如Adobe Reader。我是这样做的。     ShellExecute(GetDesktopWindow(), "open", "test.pdf", NULL, NULL, SW_SHOWNORMAL);

但我需要知道的是检测用户何时在打开的Adobe Reader中滚动文档。以Adobe Reader为例,它可以是例如office,excel等等。我试着用这样的钩子     hCallWndProcHook = SetWindowsHookEx(WH_CALLWNDPROC, winProcHookProcedure, NULL, GetThreadId(adobe));

adobe处理adobe reader的地方。我试图发送到这个句柄WM_CLOSE消息和adobe退出,所以它是正确的句柄。但是在winProcHookProcedure中我没有检测到任何消息,所以我认为窗口上没有正确安装钩子。

是否可以检测滚动。或者我不知道,例如我是否可以在我的窗口中嵌入这样的应用程序并捕获一些消息?我怎么能这样做?

我想要做的是打开两个相同的应用程序,当滚动一个应用程序时,也滚动第二个应用程序(镜像行为)。

我只能使用纯c ++和win32 api。

由于

0 个答案:

没有答案