这是一个考古的内容。就像前面说的,我经常吹嘘二十年电脑的电脑使用经历。今天说的这个东东我刚会玩电脑的时候还比较流行。

DDE,全称Dynamic Data Exchange,中文叫动态数据交换,是Windows里的一种通讯协议(?),根据百科的内容从它发明到现在已经有30年了。

为啥要聊它呢?因为我今天突然发现,Emacs带了一个ddeclient.exe

  • ddeclient.exe - A tool for interacting with DDE servers. To be
    invoked as “ddeclient SERVER [TOPIC]”, where SERVER is the DDE
    server name, and sends each line of its standard input to the DDE
    server using the DdeClientTransaction API. This program is
    supposed to be invoked via the ‘call-process-region’ Emacs
    primitive.
README

怎么玩的呢?首先打开Word,然后在这个程序所在的目录运行:

1
./ddeclient.exe WinWord System

运行成功的话程序会接受输入,然后你就可以用命令控制Word啦,比如输入

1
[insert "Emacs Rules."]

就会在Word里打上Emacs Rules.

然而,这个东东并没有什么卵用。你必须要首先打开Word才能控制它,而且,不知是代码写的有问题还是Word有问题,每次执行命令后都会在Word里生成一个换页符。我突然发现,自己实现的docx-to-clipboard.vbs不就是控制Word么,还可以自动启动Word,比这个ddeclient.exe不知道高到哪里去了。

暂时没发现它有啥有用的地方,但作为知识储备玩一下还是挺好的,毕竟,我小的时候没有搞明白那些宏一类的东西,而现在正在逐渐使用它们。搞明白了自己很多年都没明白的东东还是一件让人快乐的事情,不是么?