抓取窗口HWND
1.
通过API: WindowFromPoint可以抓取指定位置的HWND:
hWnd = ::WindowFromPoint(pt);
2.
要抓取其它窗口的位置,需要调用API,否则鼠标一旦移出了本窗口,消息就走到窗口中了
::SetCapture();
3.
抓取结束,调用Windows API释放消息绑定
::ReleaseCapture();
4.
在此过程中如果要更新鼠标的形状等的话,需要继承OnSetCursor
if(抓取过程)
{
::SetCursor(m_hCursor);
returnTRUE;
}
时间: 2024-10-10 23:32:01