プロが教える店舗&オフィスのセキュリティ対策術

vb.netでCOMによるIE11を操作するアプリを作成しています。
そのアプリの終了時、開いたIEを終了する処理は次のようにしています。

If objIE IsNot Nothing Then
  objIE.Quit()
  objIE = Nothing
End If

本アプリ実行中に本プリで開いたIEを手動で閉じた場合に、objIE.Quit()でエラーとなります。IEを手動で終了した場合、objIEオブジェクトがNothingになっていないようです。

本エラーを回避する方法をご教示お願いします。

A 回答 (1件)

こんにちは



VB.netはほとんど知らないのですが…

IEの場合はQuitイベントが存在しますので、それを用いて状態を常時監視しておくか、(そんな面倒なことはせずに)閉じる際にエラー処理を入れて回避するかではないでしょうか?
https://docs.microsoft.com/en-us/previous-versio …


◇イベント処理の例
(VBAとWSHの例ですが)
https://language-and-engineering.hatenablog.jp/e …

◇エラー処理の例
https://docs.microsoft.com/ja-jp/dotnet/visual-b …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

教えて頂いた方法を試してみます。

お礼日時:2020/09/24 00:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!