- ベストアンサー
UWSCでIEが開いているか判定する方法
UWSCでIEを操作しています。 しかし、IEは相手側のネットの環境によって動きが左右される場合があり 時々、IEが閉じてしまいます。 そこで、IEが閉じてしまったらUWSCのプログラムをストップするような処理を作りたいのですが、 そのような命令は存在するのでしょうか? 例えば、 IEが起動していればTRUE、起動していなければFALSEを返すような処理があれば良いのですが、もし知っている方がいましたらアドバイスを頂けるとうれしいです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちわ For i = 0 To GetAllWin() - 1 Ifb Status(ALL_WIN_ID[i], ST_CLASS) = "IEFrame" then msgbox("BBBBBBBB") // IEが有るときの処理 exitexit endif Next msgbox("AAAAAAAA") // IEが無いときの処理 exitexit WIN XP, IE6での処理なので、動くかどうか試してください。
その他の回答 (1)
- いけだ ひろし(@ike-2000)
- ベストアンサー率53% (69/129)
回答No.2
IEであれば以下のコードでウィンドウのIDが取得出来るのはずです。 WID=GETID(" - Windows Internet Explorer","IEFrame") 複数あった場合にはどれが取得されるか分からないと思います、存在しない場合にはWIDに-1が返ります。 バックグラウンドで動作するプロセス的なもの(あるのかどうかも)については不明です。
お礼
ありがとうございます。 なるほど、どういうコードが存在するんですね。 テストで動かしてみたら、-1が帰ってきました これぞ、探していたコードです! ありがとうございました。