我正在像Displayfusion一个小工具,我需要一些鱼钩来接收消息当Windows移动/启动/等等,但是我坚持..CallWndProc钩没有收到的所有消息
我使用这个项目在CallWndProc钩: http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx
对于几乎所有的窗户它的伟大工程(x86和x64),但是在一些窗口似乎不能注入钩DLL。目前,我在使用adobe reader X时遇到了问题。没有收到该窗口的消息。我认为这与沙箱有关?有人可以推动我朝着正确的方向前进吗?
了钩的初始化代码:
bool InitializeCallWndProcHook(int threadID, HWND destination)
{
if (g_appInstance == NULL)
return false;
if (GetProp(GetDesktopWindow(), "WILSON_HOOK_HWND_CALLWNDPROC") != NULL)
SendNotifyMessage((HWND)GetProp(GetDesktopWindow(), "WILSON_HOOK_HWND_CALLWNDPROC"), RegisterWindowMessage("WILSON_HOOK_CALLWNDPROC_REPLACED"), 0, 0);
SetProp(GetDesktopWindow(), "WILSON_HOOK_HWND_CALLWNDPROC", destination);
hookCallWndProc = SetWindowsHookEx(WH_CALLWNDPROC, (HOOKPROC)CallWndProcHookCallback, g_appInstance, threadID);
return hookCallWndProc != NULL;
}
Adobe是那种担心很多安全问题的公司。 Flash很明显,但Reader也不例外,因为它可以显示防止复制/粘贴的文档。您需要联系他们以获得支持。 –