PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
14136 | 00/12/18 21:34:36 | RE(4):EXE間のイベントの発生または取得方法について By 391 |
14130 | 00/12/18 13:18:05 | RE(3):EXE間のイベントの発生または取得方法について By Potato |
14121 | 00/12/18 00:26:34 | RE(2):EXE間のイベントの発生または取得方法について By 391k |
14120 | 00/12/18 00:01:56 | RE(1):EXE間のイベントの発生または取得方法について By まこと |
14119 | 00/12/17 12:07:22 | EXE間のイベントの発生または取得方法について By 391 |
カテゴリ:スクリプトの記述
日付:2000年12月18日 13:18 発信者:Potato
題名:RE(3):EXE間のイベントの発生または取得方法について
391kさん、こんにちは。
>まことさん、おはようございます。
>ご回答ありがとうございます。
>
>>との事ですけど、必ずしもexeでないといけないんですか?
>>exeにこだわるって事は、例えば・・ 一方はVBで作ってあるものに対して、PBで制御をかけたいとか・・
>>そういう話しなのかな? 難しそうだ。
>>PBのみなら、exeを一つにして 表示できる画面を制御すればいい話しだと思います。
>
>トータルで見るとかなりの画面数になるので、ジャンル毎にEXEを作っている様です。
>ですので、VB等の別の開発ツールで作成したEXEというわけではなく、
>”A”も”B”もPowerBuilderで作成されたEXEです。
>
>今から開発というわけでなく、開発が終了した段階での追加対応となるので、
>EXEを一つにするということができません。さらに”A”のEXEにもともと呼び出していた”B”の
>EXEの該当画面を取り込んだり、”B”のEXEに今回の仕様追加となった”A”のEXEの呼び出したい画面を
>取り込む事はできないという制約がつけられている状態なのです。
>
>やはり、EXE間でのイベントの発生、取得させる方法は難しいのでしょうか。
>
ユーザイベントを定義し、send関数を発行すれば可能だと思います。
Send側では、
rc = Send(ll_handle,1095,123, 321) // wm_user(1024) + 71 = (pbm_custom72)
のように、第3引数と、第4引数がそれぞれ、wparam(unusignedlong)とlparam(long)
に渡されます。
送る先のハンドルが分かっていないといけませんが。これは、Run関数でBを起動時
に自分のハンドルを渡せばよいと思います。
受け取り側では、ue_custom72(pbm_custom72)のユーザイベントでは、
wparam(unusignedlong)とlparam(long)の引数を受け取ることができます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.