• ベストアンサー

UWSCでIEが開いているか判定する方法

UWSCでIEを操作しています。 しかし、IEは相手側のネットの環境によって動きが左右される場合があり 時々、IEが閉じてしまいます。 そこで、IEが閉じてしまったらUWSCのプログラムをストップするような処理を作りたいのですが、 そのような命令は存在するのでしょうか? 例えば、 IEが起動していればTRUE、起動していなければFALSEを返すような処理があれば良いのですが、もし知っている方がいましたらアドバイスを頂けるとうれしいです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.1

こんにちわ 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)

回答No.2

IEであれば以下のコードでウィンドウのIDが取得出来るのはずです。 WID=GETID(" - Windows Internet Explorer","IEFrame") 複数あった場合にはどれが取得されるか分からないと思います、存在しない場合にはWIDに-1が返ります。 バックグラウンドで動作するプロセス的なもの(あるのかどうかも)については不明です。

kt1010
質問者

お礼

ありがとうございます。 なるほど、どういうコードが存在するんですね。 テストで動かしてみたら、-1が帰ってきました これぞ、探していたコードです! ありがとうございました。

関連するQ&A