SetCapture 函数设置鼠标被指定的属于当前线程的窗口捕捉,一旦窗口捕捉到鼠标,所有的鼠标输入指向这个窗口,而不管指针是否在窗口的边界之内。一次只能有一个窗口可捕捉鼠标。<br>如果鼠标指针在另一个线程产生的窗口上,只有当有鼠标键按下时系统将鼠标输入指向被指定的窗口,<br>HWND SetCapture(<br><br> HWND hWnd // 接收捕捉鼠标的窗口的句柄<br> );<br><br><br><br>参数:<br><br>hWnd<br><br>识别当前线程中捕捉鼠标的窗口<br><br><br><br>返回值<br><br>如果函数执行成功,返回值是先前已经捕捉到鼠标的窗口的句柄,如果没有这样的窗口,返回null<br><br><br><br>备注<br><br>仅前台窗口能捕捉鼠标,当后台鼠标尝试捕捉时,如果当指针焦点在窗口的可视部分之内没有鼠标事件发生,则窗口接收消息,同样,即使前台窗口捕捉到鼠标,用户仍然能点击另一个窗口,使之到前台。<br>当窗口不再需要所有的鼠标输入时,生成窗口的线程将调用ReleaseCapture函数释放鼠标。<br>此函数不能用作捕捉鼠标meant for another process.<br>Windows 95:调用此函数会使鼠标捕捉失败的窗口接收到WM_CAPTURECHANGED 消息。