钩子的程序!
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
// 发送消息,通知窗口键盘活动了
int i;
for(i=0;i<iCount;i++)
{
if (hSharedWnd[i] ==NULL) AfxMessageBox("oo");
::PostMessage(hSharedWnd[i], WM_HOOK, 0, 0);
}
} return CallNextHookEx(hKeyHook, nCode, wParam, lParam);
}
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
// 发送消息,通知窗口键盘活动了
int i;
for(i=0;i<iCount;i++)
{
if (hSharedWnd[i] ==NULL) AfxMessageBox("oo");
::PostMessage(hSharedWnd[i], WM_HOOK, 0, 0);
}
} return CallNextHookEx(hKeyHook, nCode, wParam, lParam);
}
你的程序只能得到自己的 hWnd 不能得到其他程序的 hWnd
应该在钩子函数中取得其他程序的句柄
hSharedWnd是在共享块的数据,不应该会改变才对?
为什么它的值会不一样?
#pragma comment(linker,"section:SharedData,rws")