我需要打开第三方应用程序,例如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。
由于