異なる標準EXE間のテキストデータやりとり

解決


VB  2007-01-23 05:44:48  No: 134930

はじめまして。
VBビギナーです。

まだ始めたばかりなので見当違いな質問でしたらご容赦願います。
先ず、環境はWin2000,Visual Basic 6.0です。

早速ですが
《材料》
・メイン実行ファイル(仮にXYZ.EXE)
・サブ実行ファイル(仮にABC.EXE)
※ABC.EXEのソースコードはありません。

《実現したい事》  
XYZ.EXEからABC.EXEを起動しイベントを実行しその結果がABC.EXE上のテキスト(仮にTEXT1)に出力され
それをXYZ.EXE上のテキスト(仮にTEXT2)に出力させたい。

Shell関数を利用し外部プログラムを起動するところまでは実現できましたがテキストデータのやり取りで躓いています。
アドバイス・ヒント等宜しくお願いします。


K.J.K.  2007-01-23 18:29:52  No: 134931

とりあえず、この方法で行くのならばDDEについて調べてみるとか。
別の方法ならば、片方(おそらくABC>EXE側)をActiveX EXEにするとか。


K.J.K.  2007-01-23 18:31:32  No: 134932

って、ABC.EXEのソースがないとなると、それは作り直せない、という
ことなのでしょうか。その場合はAPI関数をいろいろ使うことになるで
しょう。


VB  2007-01-23 19:34:32  No: 134933

K.J.K.様
早速のご意見ありがとうございます。
DDEやActiveX EXEについて調べてみます。
また結果報告したいと思います。


VB  2007-01-23 23:09:48  No: 134934

J.K.J様

DDE通信で実現する事ができました。
ありがとうございました。

次はActiveX EXEについて調べて使いたいと思います。

[追伸]
クライアント側プログラム(ABC.EXE)は動作から
推測して再現製作しました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加