本帖最后由 VisualEleven 于 2010-11-16 11:46:15 编辑

解决方案 »

  1.   

    我看了例子中
    childview.cpp文件中定义全局的鼠标钩子函数。 
    LRESULT CALLBACK MouseProc (int nCode, WPARAM wParam, LPARAM lParam) 
    {//是鼠标移动消息 
    if(wParam==WM_MOUSEMOVE||wParam 
    ==WM_NCMOUSEMOVE) 

    point=((MOUSEHOOKSTRUCT *)lParam)->pt; 
    //取鼠标信息 
    pView->Invalidate(); //窗口重画 

    return CallNextHookEx(hHook,nCode,wParam,lParam); 
    //传递钩子信息 
    } 这里的if如果换成对编辑框内容判断如何写呢?
      

  2.   

    不同的钩子回调函数参数的类型不一样,参考msdn文档吧。
    用什么类型的钩子跟你想在什么样的操作下获取什么样的效果有关。MOUSEHOOKSTRUCT.hwnd是接受鼠标消息的窗体句柄。如果是编辑框GetWindowText(MOUSEHOOKSTRUCT.hwnd)取得编辑框内容。
      

  3.   


    我的意思是对编辑框的内容判断,如果是A执行a,如果是B执行b,之类。我看了msdn上貌似都是对鼠标和键盘的event响应啊?
      

  4.   

    CallWndRetProc
    对于此钩子的
    lParam:指向一个CWPSTRUCT结构,该结构包含了此消息的详细消息
    有没有什么深入介绍?