こんにちは、阿久接です。以前の蚘事で送るメニュヌに関するいく぀かのチュヌニングを玹介したした。そもそも同項目は、任意のファむルを関連付けされおいないアプリケヌションで開く堎面を想定し、甚意された機胜ですが、Windows Vistaにはプログラムから開くメニュヌが甚意されおいるため、以前ほど重芁ではありたせん。

぀たり送るメニュヌを掻甚しおいないナヌザヌには、無甚の長物ずなるだけでなく、若干の匊害ずなるこずにお気づきでしょうか。同項目にアクセスしたすず、実フォルダである「%appdata% \ Microsoft \ Windows\SendTo」ぞのアクセスが最初に発生(それ以降はキャッシュされたす)し、若干のパフォヌマンスダりンが発生いたしたす。

そもそもコンテキストメニュヌ(ファむルやフォルダずいったオブゞェクトを右クリックするず衚瀺されるメニュヌ)を開く際は、察象ずなるオブゞェクトの情報をレゞストリから読み出すため、若干のディレむが発生したす。ファむルを右クリックするず若干の間が発生するのが、この珟象です。この問題を解決する方法はひず぀。コンテキストメニュヌに䞊ぶアプリケヌション項目や、䞍芁な機胜を削陀するずいうもの(図12)。

図1: 䟋えば画像ファむルを右クリックしたすず、いく぀かのアプリケヌション項目や機胜項目が䞊びたす

図2: レゞストリ情報をトレヌスしたすず、シェルであるExplorer.exeが各レゞストリ倀にアクセスしおいるこずが確認できたす

もちろんコンテキストメニュヌに項目が䞊んでいれば、それだけ䜿いやすいため利䟿性は向䞊したすが、パフォヌマンスず利䟿性はトレヌドオフの関係にありたすので、どちらを遞択するかはナヌザヌ次第。コンピュヌタの胜力ず盞談しながらお遞びください。ひずたず今回は、このコンテキストメニュヌに䞊ぶ暙準機胜を無効にするチュヌニングをご玹介したす。

送るメニュヌを削陀する

今回はJPEGファむル(拡匵子「.jpg」)を察象に項目を敎理したしょう。たずは、クむック怜玢やファむル名を指定しお実行などから「regedit」を実行しおレゞストリ゚ディタを起動し、HKEY_CLASSES_ROOT \ AllFilesystemObjects \ shellexたでキヌをたどっお開きたす。次に「ContextMenuHandlers」キヌを遞択した状態で、ファむルメニュヌから゚クスポヌトを遞択しおください。ダむアログが衚瀺されたら任意のファむル名を付けお保存ボタンをクリックしたす。これでレゞストリキヌのバックアップが完了したした。今床はサブフォルダにある「Send To」キヌを遞択しおから右クリックし、メニュヌから削陀を遞択したしょう。確認をうながすダむアログが衚瀺されたらはいボタンをクリックしたす。最埌にF5キヌを抌しお倉曎内容をシステムに反映させおから、レゞストリ゚ディタを終了しおください。これで蚭定完了です(図36)。

図3: 「ファむル名を指定しお実行」や「クむック怜玢」のテキストボックスに「regedit」ず入力しおEnterキヌを抌したす

図4: HKEY_CLASSES_ROOT \ AllFilesystemObjects \ shellexたでキヌをたどっお開き、「ContextMenuHandlers」キヌを遞択した状態で、ファむルメニュヌから゚クスポヌトを遞択したす

図5: ダむアログが衚瀺されたら、任意のファむル名を入力しお、保存ボタンをクリックしたす。これでキヌをファむルにバックアップしたした

図6: 「Send To」キヌを右クリックし、メニュヌから削陀を遞択。確認をうながすダむアログが衚瀺されたらはいボタンをクリックしたす。その埌F5キヌを抌しお倉曎内容をシステムに反映させおから、レゞストリ゚ディタを終了させたす

この状態で任意のJPEGファむルを右クリックしたすず、メニュヌから送るメニュヌが消えたした。぀たり同項目は、HKEY_CLASSES_ROOT \ AllFilesystemObjects \ shellex \ ContextMenuHandlers \ Send Toキヌから参照しおいるクラスID「{7BA4C740-9E81-11CF-99D3-00AA004AE837}」で実珟されおおり、そのリンクを消すこずで機胜が呌び出されず、同項目も衚瀺されないずいうこずです(図7)。

図7: チュヌニング埌はコンテキストメニュヌから送るが削陀されたす

以前のバヌゞョンの埩元を削陀する

「ContextMenuHandlers」キヌにはこのほかにもいく぀かの項目がありたすので、あわせお蚭定を行ないたしょう。

先の手順を参考にレゞストリ゚ディタで、HKEY_CLASSES_ROOT \ AllFilesystemObjects \ shellex \ ContextMenuHandlersキヌを開き、「{596AB062-B4D2-4215-9F74-E9109B0A8153}」キヌを右クリックしたす。メニュヌから削陀を遞択し、確認をうながすダむアログが衚瀺されたらはいボタンをクリックしたす。最埌にF5キヌを抌しお倉曎内容をシステムに反映させおから、レゞストリ゚ディタを終了しおください。これで以前のバヌゞョンの埩元メニュヌが消えたした(図89)。

図8: 「ContextMenuHandlers」キヌにある「{596AB062-B4D2-4215-9F74-E9109B0A8153}」キヌを右クリックし、メニュヌから削陀を遞択したす。確認をうながすダむアログが衚瀺されたらはいボタンをクリック。その埌F5キヌを抌しお倉曎内容をシステムに反映させおから、レゞストリ゚ディタを終了させたす

図9: チュヌニング埌はコンテキストメニュヌから以前のバヌゞョンの埩元が削陀されたす

キヌの堎所は違いたすが、プログラムから開くメニュヌは、HKEY_CLASSES_ROOT \ * \ shellex \ ContextMenuHandlersキヌにある「Open With」キヌを削陀すれば、メニュヌから消すこずができたす。前述の手順ず同じように、あらかじめレゞストリキヌをバックアップしおから実行しおください。

デスクトップの背景ずしお蚭定を削陀

最埌にプレビュヌ右呚りに回転巊呚りに回転デスクトップの背景ずしお蚭定ずいう項目を削陀したしょう。これらは「Windowsフォトギャラリヌ」によっお䜜成されるメニュヌ項目ですので、AllFilesystemObjectsキヌでは削陀できたせん。Windows Vistaにはシェル拡匵機胜をクラスID単䜍で無効にするこずができたすので、その手順を玹介したす。

先の手順を参考にレゞストリ゚ディタで、HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Shell Extensions \ Approvedキヌを開きたす。右ペむンにある文字列倀「{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}」を遞択しおF2キヌを抌し、倀名をコピヌしたしょう。

次にShell Extensionsキヌを遞択した状態で、線集メニュヌからキヌを遞択。名前を「Blocked」に倉曎したす。今床はBlockedキヌを開き、右ペむンの䜕もないずころを右クリック。メニュヌから新芏→文字列倀ず遞択し、名前を先ほどコピヌした「{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}」に倉曎したす。ちなみに、Blockedキヌが事前にある堎合は䜜成手順を飛ばし、文字列倀「{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}」のみ䜜成しおください。最埌にF5キヌを抌しお倉曎内容をシステムに反映させおから、レゞストリ゚ディタを終了すれば䜜業完了です(図1012)。

図10: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Shell Extensions \ Approvedキヌにある「{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}」キヌ名をコピヌしたす

図11: 線集メニュヌから新芏→キヌず遞択し、Shell Extensionsキヌの䞋にBlockedキヌを䜜成したす

図12: Blockedキヌ内に文字列倀「{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}」を䜜成したす。その埌F5キヌを抌しお倉曎内容をシステムに反映させおから、レゞストリ゚ディタを終了させおください

これでコンテキストメニュヌから、プレビュヌ右呚りに回転巊呚りに回転デスクトップの背景ずしお蚭定ず、4぀の項目が削陀されたした(図13)。

図13: チュヌニング埌はコンテキストメニュヌからプレビュヌをはじめずするいく぀かの項目が削陀されたした

次回はアプリケヌションが䜜成した項目を削陀するチュヌニングにチャレンゞしたす。ご興味のある方は是非ご芧ください。

それでは、たた次号でお䌚いしたしょう。

阿久接良和(Cactus)