Window

Q 11
最前面のアプリケーションか判断したい

A 11
[解決方法]
WindowStateChangedイベント発生時のイベントオブジェクト(e.state)では、最前面の
アプリケーションがBiz/Browser Mobileから他のアプリケーションへ変更されたときに
state = $BACK(8)が返り、他のアプリケーションからBiz/Browser Mobileへ変更された
ときに state = $FRONT(16)が返ります。
(ver3.2.1より追加されました)

これを利用して、Biz/Browser Mobileが最前面か、そうでないかの判断が可能です。
以下のサンプルでは、Biz/Browser Mobileが最前面の時は横画面にし、別のアプリ
ケーションが最前面になった時は縦画面にしています。







[サンプルコード]

Function OnWindowStateChanged(e){
    try{
        if( e.state == 8 ){

            /* 最前面のアプリケーションがBiz/Browser Mobileから他の
               アプリケーションへ変更された場合 */

            //.DisplayOrient = Root.deg90;
            Form1.Label3.Value = "横";

        } else if( e.state == 16 ){

            /* 他のアプリケーションからBiz/Browser Mobileへ変更された */

            //.DisplayOrient = Root.deg0;
            Form1.Label3.Value = "縦";
        }
    }catch(e){
    }
}
CRSファイル形式のサンプルを
  「最前面アプリケーションの判断サンプル (BMP_A009.zip)
よりご利用いただけます。

管理番号:BMP_A009
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser Mobile・Biz/Designer Mobile TIPS集 トップへ