【问题标题】:Problem with SetCapture and IWebBrowser2 containerSetCapture 和 IWebBrowser2 容器的问题
【发布时间】:2011-10-27 23:00:40
【问题描述】:
我有一个包含在窗口中的 IWebBrowser2 的 OLE 对象。
有时我会展开窗口及其 OLE 对象,并希望它在外部单击时折叠(即在网络浏览器之外的每次单击)。
我在窗口包装器上使用SetCapture,但由于某种原因,在捕获期间,Webbrowser 没有收到任何鼠标事件(点击、移动等...)
有什么想法\想法?
谢谢,
奥马尔
【问题讨论】:
标签:
c++
windows
internet-explorer
winapi
com
【解决方案1】:
引用SetCapture:
将鼠标捕获设置到属于
当前线程。 SetCapture 捕获鼠标输入,或者当鼠标
位于捕获窗口上方,或按下鼠标按钮时
当鼠标在捕获窗口上并且按钮还在时
向下。一次只能捕获一个窗口。
因此,您不能在窗口上使用SetCapture 来实际捕获点击。它专门针对用户单击您的窗口并将鼠标移出,同时按住按钮的情况。所以你将不得不使用另一种机制。