找回密码
 加入
搜索
楼主: dnbj2010

[AU3基础] AU3浏览器- 如何不弹出IE窗口-简单试例

 火.. [复制链接]
 楼主| 发表于 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自已。
发表于 2010-7-19 15:31:33 | 显示全部楼层
回复 16# dnbj2010


    我想到最好的办法是写一个DLL给AU3调用,让那个DLL来时实现AU3没法实现的功能
 楼主| 发表于 2010-7-19 20:19:09 | 显示全部楼层
回复 17# guland
也许这是较好的方法。我看过易语言的那个代码,他那个也是调用库里的。貌似其他很多语言都会采用调用dll的方法来完善功能。
发表于 2010-7-19 21:37:00 | 显示全部楼层
回复 18# dnbj2010


    易语言那个库就可以拦截IE的各种事件
 楼主| 发表于 2010-7-20 11:20:52 | 显示全部楼层
回复 19# guland
DLL的事有进展吗?易语言居然可以支持编译dll文件,不易了。
要是AU3也能出一个DLL编译工具,岂不方便,那AU3还有什么不能做的。
发表于 2010-7-20 13:27:42 | 显示全部楼层
回复 20# dnbj2010


    DLL事情还在研究,就算AU3能编DLL那它还是拦截不了IE的事件啊,哈哈
不过AU3要是能编DLL那编别的软件的时候可方便多了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 06:53 , Processed in 0.073485 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表