DDE с использованием System.Windows.Automation - PullRequest
2 голосов
/ 19 июля 2011

Можно ли использовать пространство имен .NET System.Windows.Automation и сделать эквивалент старого DDE?

Мое требование - прочитать текст в командном окне (которое может быть экраном мэйнфреймаа также из моего приложения .NET Windows Forms.

Лучше использовать для этой цели http://ndde.codeplex.com/?

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Как автор упомянутой библиотеки DDE, я решительно умоляю вас не использовать ее. Дело не в том, что это не работает. Просто DDE сам по себе ужасен; возможно худший протокол межпроцессного взаимодействия когда-либо .

Что вам нужно сделать, это перенаправить стандартный поток вывода из окна консоли. Это можно сделать, установив новый поток через Console.SetOut. Если терминал поступает из мэйнфрейма, используйте класс NetworkStream для чтения из порта telnet.

0 голосов
/ 19 июля 2011

Насколько я знаю System.Windows.Automation не поддерживает DDE.

В прошлый раз, когда мне приходилось работать с DDE, мы использовали мост vb6.

...