投稿日 | : 2006/06/27(Tue) 10:49 |
投稿者 | : 二ノ宮薫子 |
Eメール | : |
URL | : |
タイトル | : Re^2: 別プロセスのラベルコントロールに文字列を送るには? |
> > VB6で作成している2つのプログラムがあります。これらはそれぞれ別プロセスで同時に稼動す
るも
> の
> で
> > す。
> > 片方のプログラムから、もう一方のプログラムの特定のラベルコントロールに文字列を送り
たいの
> で
> > が、その具体的な方法がわかりません。
> > SendMessageでWM_SETTEXTを使用すれば良さそうだというところまではわかったのですが、送
信先
> とな
> > るラベルコントロールのハンドルはどのように取得すれば良いのでしょうか?
> VB6のラベルコントロールは"ライトウェイト"(ウィンドウレス)と呼ばれるコントロー
ルの一
> 種で、
> ウィンドウハンドルを持ちません。
> なので、ラベルコントロールに直接ウィンドウメッセージを投げれるかどうかはかなりアヤシイ(
でき
な
> いと思う)です。
>
> > (トップレベルのウインドウハンドルを取得することは出来ています。)
> > また、受信側では「受け取る」という処理を実装する必要はあるのでしょうか?
> > 教えていただけたら幸いです。
> ウィンドウメッセージが送れないとなると、WM_APPの範囲のウィンドウメッセージを作り、
> それらのメッセージで自力で受け取って実行する処理を書かなくてはならないと思います。
> (飽くまでウィンドウメッセージでやろうとするならば)
> 参考?:
> http://yokohama.cool.ne.jp/chokuto/urawaza/message/WM_USER.html
>
> ※DDEやほかのプロセス間通信でもできますよね。
もさん、早速のご回答ありがとうございます。
DDEは枯れた技術とはいえ、簡単そうですね。今回はとりあえずDDEで実現してみます。
追加の質問で申し訳ないのですが、ほかのプロセス間通信の手段にはどんなものがあるのでしょうか?
私の稚拙な検索能力では、ウインドウメッセージとDDEくらいしか見つけられませんでした(ToT)