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