设定一个全局的Mouse Hook (用一个DLL), 吃掉所有的鼠标消息(必须的).
假设有一个窗口A(非最大化)存在于Desktop. 从Desktop开始按下鼠标左健,并拖动鼠标,
拖出一个矩形.问题是: 鼠标拖动到窗口A的边缘起并移入窗口, Mouse 无法再拖出矩形.
原因: 当鼠标移入窗口A. Mouse Hook不产生WM_COPYDATA, 也就没法处理WM_MOUSEMOVE.请问如何解决?

解决方案 »

  1.   

    >>> 向A发送鼠标消息因为当鼠标拖动时,不希望任何的窗口被Activate, 所以吃掉所有的鼠标消息.
    如何才能不activate windows, 又能知道鼠标位置?
      

  2.   

    不太清楚你的意思,可以试试SendMessage给处理WM_MOUSEMOVE的窗口,就算是用hook吃掉所有的鼠标消息,但你用发送消息,应该还是能将消息登记到窗口的发送消息队列,哪所是不同线程,应该能处理,没有试验过,