既存のウィンドウを見つけてフォーカスするようにデスクトップの IE ショートカットを構成する

既存のウィンドウを見つけてフォーカスするようにデスクトップの IE ショートカットを構成する

Windows 7 と Internet Explorer 9 (またはそれ以降) を使用して、特定の Web ページへのデスクトップ ショートカットを作成しようとしています。ポイントは、ユーザーがすでにその Web ページを IE ウィンドウで開いている場合、新しいウィンドウを作成するのではなく、そのウィンドウにフォーカスするショートカットが必要であることです。

答え1

この PowerShell スクリプトは、現在のすべての IE URL を調べ、Google が開かれていない場合は google.com を開き、そうでない場合は何もしません。「*google」を「*yourbaseURLname」に、「www.google.com」を「www.yourwebsite.com」に変更する必要があります。(スクリプトの最後の 5 行)

これを .ps1 ファイルとして保存します。

Function GetCurrentIEURL
{
    $IEObjs = @()
    $ShellWindows = (New-Object -ComObject Shell.Application).Windows()

    Foreach($IE in $ShellWindows)
    {
        $FullName = $IE.FullName
        If($FullName -ne $NULL)
        {
            $FileName = Split-Path -Path $FullName -Leaf

            If($FileName.ToLower() -eq "iexplore.exe")
            {
                $Title = $IE.LocationName
                $URL = $IE.LocationURL
                $IEObj = New-Object -TypeName PSObject -Property @{Title = $Title; URL = $URL}
                $IEObjs += $IEObj
            }
        }
    }

    $IEObjs
}

$CurrentIEURL = GetCurrentIEURL

if ($CurrentIEURL -NotContains "*google")
{
    $IE=new-object -com internetexplorer.application
    $IE.navigate2("www.google.com")
    $IE.visible=$true
}

関連情報