bT011
インターネットショートカットのショートカットメニューに「新しいウインドウで開く」を追加したい。
WSH(Windows Scripting Host)を使って実現する。

インターネットショートカットを常に新しいウィンドウで開くのではなく、必要なときだけ新しいウィンドウで開くという設定にしたくても、 インターネットショートカットを扱う「shdocvw.dl1」に機能が備わっていないため、そのままでは設定できない。

そこで、Windows Scripting Host を使用してスクリプト内でインターネットショートカットからURL情報を読み取り、 Internet Explorer に渡すという方法を紹介しよう。
まず、メモ帳などのテキストエディタで次のようなスクリプトを作成し、「OpenNew.vbs」という名前で保存する。
また、ファイルは「c:\scripts」ディレクトリ配下に保存した事として説明する。
 
Set oArgs = WScript.Arguments
if oArgs.count=0 then wscript.quit
set ws = WScript.CreateObject("WScript.Shell")
set oURL = ws.CreateShortcut(oArgs(0))
ws.run chr(34)+"C:\program Files\Internet Explorer\iexplore.exe"+chr(34)+oUrl.TargetPath


次にレジストリエディタで「HKEY_CLASSES_ROOT\InternetShortcut\shell」キーを開き、
「opennew」という名前のキーを新規に作成し、「(既定)」の値に「新しいウィンドウで開く(&W)」を設定する。

このキーの下に「command」という名前のキーを作り、「(既定)」の値に「wscript c:\scripts\opennew.vbs "%1"」と設定する。

これで、インターネットチョートカットの右クリックメニューから「新しいウィンドウで開く」オプションか選べるようになる。

参考:PC Japan 2003/09 Page61
△ Return