SetCapture和IWebBrowser2容器的问题

时间:2011-08-16 10:38:34

标签: c++ windows internet-explorer winapi com

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

在某些时候,我扩展了窗口及其OLE对象,我希望它在外部点击时崩溃(即每次点击都在网络浏览器之外)。

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

任何想法\想法?

谢谢,
奥马尔

1 个答案:

答案 0 :(得分:1)

引自SetCapture

  

将鼠标捕获设置为属于的指定窗口   当前线程。 SetCapture在鼠标时捕获鼠标输入   在捕获窗口上方,或者在按下鼠标按钮时   鼠标悬停在捕获窗口上且按钮仍然   的向下即可。一次只能有一个窗口可以捕获鼠标。

因此,您无法在窗口上使用SetCapture来实际捕获点击次数。它专门针对用户单击窗口并将鼠标移开,同时按住按钮的情况。所以你将不得不使用另一种机制。