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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.