钩子的程序!
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);
}

解决方案 »

  1.   

    hSharedWnd[iCount] = hWnd
    你的程序只能得到自己的 hWnd 不能得到其他程序的 hWnd
    应该在钩子函数中取得其他程序的句柄
      

  2.   

    我不需要得到其他程序的hwnd阿
    hSharedWnd是在共享块的数据,不应该会改变才对?
    为什么它的值会不一样?
      

  3.   

    指定数据段为共享
    #pragma comment(linker,"section:SharedData,rws")
      

  4.   

    #pragma comment(linker, "/SECTION:.SharedData,RWS")不知道你加没有加这句。哈哈。。