1. 通过API: WindowFromPoint可以抓取指定位置的HWND:
hWnd = ::WindowFromPoint(pt);
2. 要抓取其它窗口的位置,需要调用API,否则鼠标一旦移出了本窗口,消息就走到窗口中了
::SetCapture();
3. 抓取结束,调用Windows API释放消息绑定
::ReleaseCapture();
4. 在此过程中如果要更新鼠标的形状等的话,需要继承OnSetCursor
if(抓取过程)
{
::SetCursor(m_hCursor);
returnTRUE;
}
原文地址:http://blog.csdn.net/chunyexiyu/article/details/39481621