2

是否可以使用 .NET System.Windows.Automation 命名空间并执行与旧 DDE 等效的操作?

我的要求是从我的 .NET Windows Forms 应用程序中读取命令窗口(也可以是大型机屏幕)内的文本。

为此目的使用http://ndde.codeplex.com/会更好吗?

4

2 回答 2

1

作为上述 DDE 库的作者,我强烈建议您不要使用它。并不是说它不起作用。只是DDE本身很糟糕;可能是有史以来最糟糕的进程间通信协议。

您应该做的是从控制台窗口重定向标准输出流。这可以通过设置一个新的流来完成Console.SetOut。如果终端来自大型机,则使用NetworkStream该类从 telnet 端口读取。

于 2011-07-26T17:21:38.550 回答
0

据我所知 System.Windows.Automation 不支持 DDE。

上次我不得不使用 DDE 时,我们使用了 vb6 桥接器。

于 2011-07-19T09:55:46.530 回答