65.9K
CodeProject 正在变化。 阅读更多。
Home

DDE 与 Internet Explorer 和 Netscape

2003年12月17日

CPOL

1分钟阅读

viewsIcon

79146

downloadIcon

1459

使用 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 类,但实际上并没有太多需要包装的东西。

希望大家都能从这段代码中受益。

© . All rights reserved.