如题?用hook好象有很多问题。

解决方案 »

  1.   

    整个屏幕?是指桌面吗
    HWND hWndDesktop=GetDesktopWindow();或=HWND(0);
    hdc=GetWindowDC(hWndDesktop);OnMouseMove里面画不就行了吗
    消息的参数就有鼠标坐标的
      

  2.   

    如果我的程序在后台呢?是不是只能用hook?
      

  3.   

    //获取整个屏幕设备句柄
    hdc = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL);
    DeleteDC(hdc);
      

  4.   

    先用SetCapture()
    让鼠标总是获得消息
      

  5.   

    用SetCapture跟用鼠标钩子有什么区别?
      

  6.   

    SetCapture在全屏的情况下——即客户区没有其它控件,就可以捕获鼠标消息,然后由主窗口处理。不知道你是什么用意,即要在前台使用鼠标绘图,又要在后台捕获鼠标消息。能说得再具体一点吗?是以桌面为画布吗?
      

  7.   

    我想要做一个手写识别程序,需要在屏幕上绘图,然后我后台的主程序把识别的字发给当前焦点的editbox。但是鼠标消息拦不下来。