DDE 与 Internet Explorer 和 Netscape






3.25/5 (10投票s)
使用 Internet Explorer 和 Netscape 的 DDE。
引言
DDE(动态数据交换)是一种很棒(原始)的方式,用于在应用程序之间交换数据。 掌握这些信息后,我开始开发一个应用程序,以获取 IE 和 Netscape 中加载的 URL。
我首先在网上搜索一些不错的文章或示例代码来入门,但什么也没找到。 所以我决定,如果我成功了,我一定会把它放在某个地方,以便如果还有人想做类似的事情,我可以提供一些帮助。
使用 IE 比以往任何时候都简单。
IE 的 DDE 服务器名称是 IExplore
,我只需连接到 IExplore
并订阅一项服务(WWW_RegisterURLEcho
),然后,每当 IE 加载 URL 时,它就会调用我的回调函数。
但是 Netscape 真是个麻烦。
首先,他们每次推出新版本时都会更改他们的 DDE 服务器名称。
- 对于 Netscape4.X,它是“Netscape”
- 对于 Netscpae7,它是“Netscape6”
更糟糕的是,文档表明它支持 WWW_RegisterURLEcho
,但根据我所了解到的,它并不支持。 但是,还有另一项服务 WWW_GetwindowInfo
,它将为您提供 Netscape 窗口中当前加载的 URL。
这里提供的示例应用程序为所有加载的 IE 窗口和一个 Netscape 浏览器提供 URL(我不能为你做所有事情 :))
我围绕 DDE API 编写了一些包装函数。 我曾想创建一个 CDDE 类,但实际上并没有太多需要包装的东西。
希望大家都能从这段代码中受益。