请问扑获鼠标和跟踪鼠标事件有什么区别呀?

解决方案 »

  1.   

    SetCapture
      函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。
    http://baike.baidu.com/view/1080215.html
    鼠标事件常用的WM_MOUSEMOVE,WM_LBUTTONUP,WM_LBUTTONDOWN,WM_RBUTTONUP,WM_RBUTTONDOWN,在程序根据需要进行相应的处理。
      

  2.   

    比如想要在程序的下面的状态栏显示鼠标位置就在WM_MOUSEMOVE消息函数中处理就行了。
      

  3.   

    GetCursorPos(point)   
      SetCursorPos(x,y)   
      GetCapture()   
      SetCapture()   
      第一个函数可以得到当前鼠标的位置。   
      第二个函数可以设置当前鼠标的位置。   
      还有接下来的函数可以得到捕捉和设置捕捉鼠标移动的窗口句柄。
      

  4.   

    捕获鼠标:SetCapture(hWnd), 抓住后只有我(hWnd)才能用鼠标, 鼠标不管做什么只能告诉我, 如果我不放了它(ReleaseCapture), 谁也别想用.跟踪鼠标: TrackMouseEvent, 鼠标出入境或驻留一段时间后我会立即向上级(父窗口)汇报 
    (WM_NCMOUSEHOVER/WM_NCMOUSELEAVE/...), 交由上级处理.