.NET System.Windows.Automation 名前空間を使用して、古い DDE と同等のことを行うことは可能ですか?
私の要件は、.NET Windows フォーム アプリケーションからコマンド ウィンドウ (メインフレーム画面の場合もあります) 内のテキストを読み取ることです。
この目的のためにhttp://ndde.codeplex.com/を使用したほうがよいでしょうか?
.NET System.Windows.Automation 名前空間を使用して、古い DDE と同等のことを行うことは可能ですか?
私の要件は、.NET Windows フォーム アプリケーションからコマンド ウィンドウ (メインフレーム画面の場合もあります) 内のテキストを読み取ることです。
この目的のためにhttp://ndde.codeplex.com/を使用したほうがよいでしょうか?
上記の DDE ライブラリの作成者として、これを使用しないよう強くお願いします。うまくいかないわけではありません。DDE 自体がひどいというだけです。おそらく史上最悪のプロセス間通信プロトコルです。
すべきことは、コンソール ウィンドウから標準出力ストリームをリダイレクトすることです。これは、 を介して新しいストリームを設定することで実行できますConsole.SetOut
。端末がメインフレームからのものである場合は、NetworkStream
クラスを使用して telnet ポートから読み取ります。
私の知る限り、System.Windows.Automation は DDE をサポートしていません。
前回 DDE を使用する必要があったときは、vb6 ブリッジを使用しました。