• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBScriptで、既に開いているIEを画面の最前面に表示させる)

VBScriptで既に開いているIEを画面の最前面に表示させる方法

このQ&Aのポイント
  • VBScriptを使用して、既に開いているInternet Explorerを画面の最前面に表示させる方法を教えてください。
  • WindowsXP SP3で動作するVBScriptを使用して、既に開いているInternet Explorerを画面の最前面に表示させる方法を教えてください。
  • VBScriptを利用して、既に開いているInternet Explorerを画面の最前面に表示させる方法を教えてください。ブラウザはInternet Explorer6を使用しています。

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

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (446/612)
回答No.1

最前面ということなので、答えはAppActivateなのですが、残念ながら最小化を解除はできないようです。 「AppActivate vbs(またはwsh)」で検索すればサンプルはたくさん見つかりますが、たぶんここが公式になると思います。 ・AppActivate メソッド http://msdn.microsoft.com/ja-jp/library/cc364396.aspx 逃げの対策としては、最小化にかかわらずアクティブ化後、SendKeysを使ってAlt+Space→Rのキーを送る、とかはどうでしょう。

mikanbako00
質問者

お礼

早速の回答ありがとうございます。 AppActivateがある事は知っていたのですが、SendKeysですか!盲点でした>< 早速作ってみました。ほぼ希望通りの動作を確認できました。^^ ieFlag = False '開いているウィンドウからIEを検索 Set objShell = CreateObject("Shell.Application") For Each objWindow In objShell.Windows If TypeName(objWindow.Document) = "HTMLDocument" Then ieFlag = True Set objIE = objWindow Exit For End If Next 'IEが開いていたら画面の最前面に、そうでないなら新規で開く If ieFlag = True Then 'IEを画面の最前面に又は、最小化解除 Set WshShell=Wscript.CreateObject("Wscript.Shell") WshShell.AppActivate "ページタイトル" WshShell.SendKeys "%( )" WshShell.SendKeys "R" Else '新規にIEを開く Set WshShell=Wscript.CreateObject("Wscript.Shell") WshShell.Run("http://www.google.co.jp/") WScript.Sleep(4000) End If

関連するQ&A

専門家に質問してみよう