我有一个包装在窗口中的IWebBrowser2 OLE对象。

有时,我会扩展窗口及其OLE对象,并希望在外部点击(即,网络浏览器外部的每次点击)时将其折叠。

我在窗口包装上使用SetCapture,但是由于某种原因,在捕获过程中,Webbrowser不会收到任何鼠标事件(单击,移动等)。

有任何想法\想法吗?

谢谢,
Omer

最佳答案

引用SetCapture


  将鼠标捕获设置为属于
  当前线程。 SetCapture捕获鼠标输入
  在捕获窗口上方,或者在按下鼠标按钮时
  当鼠标移到捕获窗口上方时,按钮仍然
  下。一次只能捕获一个窗口。


因此,您不能在窗口上使用SetCapture来实际捕获点击。它专门用于用户单击窗口并在按住按钮的同时将鼠标移出的情况。因此,您将不得不使用另一种机制。

07-25 21:46