SetCapture

【勇芳软件工作室】汉化HomePreviousNext

SetCapture功能将鼠标捕获设置为属于当前线程的指定窗口。一旦窗口捕获了鼠标,所有的鼠标输入都被定向到该窗口,无论光标是否在该窗口的边框内。一次只能有一个窗口可以捕获鼠标。

如果鼠标光标位于由另一个线程创建的窗口上,系统将只有在鼠标按钮关闭时才将鼠标输入到指定的窗口。

HWND SetCapture(

HWND 【的hWnd】//处理窗口以接收鼠标捕获
); 

参数

【的hWnd】

标识当前线程中捕获鼠标的窗口。

返回值

如果函数成功,则返回值是先前捕获鼠标的窗口的句柄。如果没有这样的窗口,则返回值为NULL。

备注

只有前景窗口才能捕获鼠标。当后台窗口尝试这样做时,窗口将仅接收当光标热点位于窗口的可见部分内时发生的鼠标事件的消息。另外,即使前景窗口捕获了鼠标,用户仍然可以点击另一个窗口,将其转到前台。

当窗口不再需要所有鼠标输入时,创建窗口的线程应该调用ReleaseCapture函数释放鼠标。

此函数不能用于捕获另一个进程的鼠标输入。

Windows 95:调用此函数会导致失去鼠标捕获的窗口接收到WM_CAPTURECHANGED消息。

也可以看看

GetCapture, ReleaseCapture, WM_CAPTURECHANGED