|
楼主 |
发表于 2010-7-19 11:41:58
|
显示全部楼层
回复 15# guland
AU3只能获取到IE的事件,却不能拦截...........
------------------------------------------
参考过你的贴子。比如:......能获取NewWindow事件的信息,但是拦截不住.......需要的是拦截NewWindow事件..........只能试试DWebBrowserEvents2才行,但是DWebBrowserEvents2在AU3里面貌似支持不好......
---------------------------
确实不行,我也试过ObjEvent($oIE,"IEEvent_","DWebBrowserEvents2") ,不行。
NewWindow事件里添加$cancel = True,一点反应也没有。
从网上查到的资料:
NewWindow2事件里的两个属性 :e.cancel和e.ppDisp
从MSDN里面对他们的解释如下:
ppDisp
Object expression that, optionally, receives a new, hidden WebBrowser or InternetExplorer object with no URL loaded.
Cancel
Boolean value to determine whether the current navigation should be canceled.
true
Cancel the navigation.
false
Do not cancel the navigation.
从字面上来看,ppDisp应该是用来接收要打开的新窗口;cancel可以用来停止打开新窗口................
----------------------------------------------------
再一个:
.... Internet Explorer如何激发事件呢?Internet Explorer 激发通过DWebBrowserEvents2 连接点激发一个事件. (之前到版本 4, Internet Explorer 通过 DWebBrowserEvents 接口激发事件.但到了版本4.x和5, Internet Explorer 通过 DWebBrowserEvents2 连接点.)...........
很多资料都明确显示了Internet Explorer 通过 DWebBrowserEvents2连接点激发事件是完全可行的。但AU3就是不支持,问题出在AU3自已。 |
|