PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23444 | 08/12/05 17:42:41 | PB10.0: 非アクティブのウィンドウ処理 By ada_gl |
カテゴリ:PowerBuilderの開発環境
日付:2008年12月05日 17:42 発信者:ada_gl
題名:PB10.0: 非アクティブのウィンドウ処理
内部バッチ処理のAP開発してますが、非アクティブで動作させていと思います。
APのWindowはメインウィンドウの子ウィンドウは2?3あります。
そこで、API:SetWindowPos関数を使用し駆使してますが、メインウィンドウのOPENのみでは問題なく非アクテイ
ブ状態ですが、子ウィンドウをメインよりOPENすると、アクテイブ状態になってしまいます。
何か方法を教えてください。
//アプリケーションのスクリプト???
open(w_main)
//??メインウィンドウ(w_main)のスクリプト???
long hhh
hhh = Handle(this)
SetWindowPos(hhh,1,0,0,1024,768,16)
sleep(5000) //最初スリープ5秒
open(w_sub1) //サブをOPEN
sleep(5000) //後スリープ5秒
close(w_sub1) //サブを閉じる
close(this) //メインも閉じる・・・で終了
//??サブウィンドウ(w_sub1)のスクリプト???
long hhh
hhh = Handle(this)
SetWindowPos(hhh,1,0,0,1024,768,16)
*上記のAPを他APより起動すると、他APが最初の5秒はアクティブの状態
であるが、後の5秒が非アクテイブになってしまいます。
よろしくお願いします。
上記の内容については、再度、子ウィンドウを作成したりしたら、
何とか子ウィンドウも非アクテイブ状態するようになりました。が、
子ウインドウの中のデータウィンドウに「setitem」「gettem」など処理を行うと
やはりアクテイブ状態になってしまいします。
なんとか、すべて非アクテイブにはできないものでしょうか?
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS その他
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.