关于IE的编程(100分)

  • 主题发起人 主题发起人 catman
  • 开始时间 开始时间
C

catman

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编一个程序,拦截IE准备去浏览的url,判断其,然后操作IE是否要浏览.
不用IE的分级审查.
我试图用DDE,可是不知道用什么topic和ddeitem.也不
知道用什么参数操作IE,而且也不知道当有多个IE时如何与对应的IE窗口link.
也试图用twebbrowser自己做个浏览器.可是不知道怎么把IE的菜单,工具栏嵌到自己的浏览器中.地址栏自己做(是不是很懒).
也试图用hook.可是有不知道用什么消息来操作IE.
更不知道如何截获网卡发出的ip包,分析其ip地址.
哎,真是衰.
请各位前辈们指点一下迷津. 先谢了.
 
试试IE的ACTIVEX
 
装个IEAK,专门用来开发IE的. 我一个朋友用过. 好像VS98里面有.
 
如果用DDE,下面的文字可能有帮助:

Establish a DDE communication with Internet Explorer, specifying the
following:

application Name: iexplore
topicName: WWW_RegisterURLEcho


Note how the Spyglass SDI specification specifies the arguments for
this particular topic:

<font color=red>RegisterURLEcho</font> ( TO Web browser )

Topic: WWW_RegisterURLEcho
Item: qsApplication
Transaction: XTYP_REQUEST
Data: bSuccess

Note how the ItemName specified is prefixed with qs, indicating a
quoted string, as described above.

Set up an XTYP_REQUEST transaction with DdeClientTransaction,
specifying:

itemName: /"DDESERVER/"

This should cause the DDESERVER application to be notified of URLEcho
events, as specified in the Spyglass SDI specification. Note That
incorrectly specifying "DDESERVER" without the /" character
combination required of quoted strings causes no such notifications
to be sent to the DDESERVER application.
 
我向你可安装IE 的控件. 你可在COMPONENT->IMPORT ACTIVEX CONTROL 下
选择 MICROSOFT INTERNET CONTROL VERSION 1.1 . 里头有IE3,IE4 等控件.
这时你可判断他的URL 是否你想要的
(安装往后有其属性和事件的说明.)

 
人家不是想控制自己的webbrowser,而是控制IE!
 
MSDN里查吧,IE可以做许多事的——tqz说的:)
d
 
呵呵,IE是好东西, 但是要让他更好,你最好有一个好的美工和网页制作者
 
to cakk:
先谢谢您!这段文字我在MSDN上看到了,可是对于DDE我不是很熟,我用了
topicname:WWW_RegisterURLEcho. 可是不知道Transaction: XTYP_REQUEST
如何用,直接在ddeitem打qsapplication 没有用。您能否在给我点提示。

to cj:
昨天去买了一张MSDN,可以找了半天也还是那些东西,可能是自己的E文
太差了。您能否指明一下方向。
 
装上IE的Active构件吧, 然后创建跟IE一样的菜单和功能,试试看,
但是有很多东西好象不太好控制。
我就Copy不上。
 
想到了一个办法,不过现在的问题是如何用COM与已经打开的iexplore建立通信连接。
用iwebbrowser2的coapplication.create只能新建立一个iexplore.
 
you can use wininet unit to test.
 
how to add menu to ie, like netant?
 

你可以试试使用 bho - browser helper object
bho是ie会启动时自动装载的进程内com dll
用它你可以截获browser的消息,并进行处理

 
后退
顶部