PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
16901 02/01/21 10:41:03 RE(2):PB5.0.02: MessageBoxの表示有無を取得したい By ruro
16884 02/01/17 10:48:20 RE(1):PB5.0.02: MessageBoxの表示有無を取得したい By Potato
16876 02/01/15 13:33:24 PB5.0.02: MessageBoxの表示有無を取得したい By ruro

カテゴリ:スクリプトの記述
日付:2002年01月17日 10:48 発信者:Potato
題名:RE(1):PB5.0.02: MessageBoxの表示有無を取得したい

ruroさん、こんにちは。

>あるプログラムで
>メインの画面からポップアップのサブ画面に展開する画面があるのですが、
>サブ画面でメッセージボックスを出した状態でメイン画面を閉じると
>Nullオブジェクト参照でアプリケーションエラーが発生してしまいます。
>サブ画面はレスポンス仕様に出来ないので、MessageBoxの有無が取得できれば
>スクリプトでメイン画面を閉じなくすれば良いのでしょうが、そのようなことが
>出来るのでしょうか?
>宜しくお願いします。

外部関数 FindWindowA を使えば MessageBox を見つけることが
できるのではないかと思います。


uLong hwnd
string AppClass
AppClass=\"#32770\" // MessageBox クラス名 
...
hwnd=FindWindowA(AppClass,0) 
if hwnd > 0 THEN
   見つかった処理
  ...
end if


Windows API 外部関数定義 
FUNCTION long FindWindowA(string classname,long num) LIBRARY \"user32.dll\" 

それから、インターネットでは半角カタカナは使ってはいけないとされています。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS その他
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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