Windows 7コンテキストメニューの追加機能を恒久的に再表示する


16

Windows 7では、Windowsエクスプローラーで右クリックするときにShiftキーを押すと、「パスとしてコピー」、「コマンドウィンドウをここで開く」、または「送信」オプションなどの追加項目がコンテキストメニューに追加されます。クリックしたアイテム。

Shiftを押し続けることなく、これらの追加機能を永続的に使用する方法はありますか?

追加のシェル拡張機能をインストールせずに実行できることを願っています(以下を参照)–レジストリのハッキングなどについてもっと考えます…

更新:

ここでコマンドウィンドウを開く」で解決しましたが、「パスとしてコピー」では解決していません!


XPシステムでは、SmartStartMenuを付属のシェル拡張にのみインストールし、「Copy pathname」、「Copy short pathname」、「Run with command line arguments」、「Open in DOS box」メニューを提供していましたShiftキーまたはその他の「修飾キー」を押す必要なく、アイテム。


いい質問ですね。「パスとしてコピー」の進捗状況は?
パニック大佐

申し訳ありませんが、そのためにShift
キーを押し続けるのに慣れ

1
こんにちは!ShellExメニュー項目を拡張メニューに移動する方法を見つけましたか?私はあちこち探してきましたが、うまくいくものを見つけることができません。拡張メニューで利用できるようにしながら、デフォルトでいくつかのアイテムを非表示にしたいです。レジストリに「拡張」文字列を追加しようとしました(通常のシェルメニューで行われるように)が、運はありません。無効化は簡単ですが、これらのアイテムが必要になることがあるため、実用的ではありません。
leugim

回答:


5

これはあなたが探しているもののようです:http : //www.techspot.com/guides/210-edit-windows-extended-context-menu/

これには、インストールを必要とせず、「Windows 98からWindows 7 x64までのすべて」と互換性のある小さなソフトウェアユーティリティ「ShellMenuView」の使用が含まれます。ここからユーティリティをダウンロードできます(32ビット | 64ビット)。


2
まことにありがとうございます!ShellMenuViewツールを使用して、「ここでコマンドウィンドウを開く」の「拡張モード」をオフにすることはできましたが、「パスとしてコピー」ではそのような運はありませんでした。関連ツールShellExViewには「パスメニューとしてコピー」と表示されますが、その動作を変更できません。レジストリ内の対応するCLSIDには、空の「ContextMenuOptIn」キー(REG_SZ)がありますが、これは無効ですが(そのキーに関する情報が見つかりません)…
mousio

3
自分でできることをするためにサードパーティのアプリを使用することは絶対に避けてください。本当に正直な人々であり、人々を助けるために物を出しているフリーウェア開発者がいますが、トロイの木馬/スパイウェアを植え付けられたフリーウェアを使用して、データマイニングと個人情報盗難の目的のためにPCに侵入するハッカー開発者もいます。それらを区別するのは本当に難しいということです。VirusTotalの正常な健康状態は、本当に優れたハッカーがVTotにファイルをアップロードして、それ以上ポジティブになるまで微調整できるため、クリーンなファイルを保証できません。
thebunnyrules

1
@thebunnyrulesそのロジックにより、私たちはすべてペンと紙の使用に戻る必要があります。アプリケーションは私たちの生活を楽にするためのものです。それが彼らの全体的な目的です。アプリケーションをインストールできない場合は、そもそもコンピューターを使用していない可能性があります。
RobinJ

1
@RobinJまず、あなたは私のロジックを中世のラックに置いて、認識できなくなるまで引き伸ばしてねじったと思います。私は人々がアプリをインストールすべきではないとは言いませんでした。私は、人々がこれと同じくらい些細なことをすることができるとき、未知の意図を持つランダムな見知らぬ人によって書かれたアプリに頼るべきではないと言いましたそれで遊んでください)。
thebunnyrules

5

私はシフトメニューを完全に無効にしようとしたことはありませんが、メインとシフトなしの制御方法を知っている場合、メインコンテキストメニューを整理するための実際に非常に便利なツールであるため、お勧めしません。これは非常に簡単なことですが、最初にいくつかの基本事項を示します。

個々のファイルまたは選択した最大15個のファイルを処理するすべてのコンテキストメニュー項目は、次の場所にあります。

HKEY_CLASSES_ROOT\*\shell

フォルダー関連のアクションは、バックグラウンドを右クリックしたときに使用できるアクションと、フォルダーを右クリックしたときのアクションの2つのカテゴリーに分類されます。そして、それらはここで見つけることができます:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

ドライブには独自のキーがあります:

HKEY_CLASSES_ROOT\Drive\shell

コンテキストメニューコマンドの構造は次のとおりです。

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

メインキーの下にMUIverbという文字列値を作成して別の方法で指定しない限り、コンテキストメニューのコマンドエントリはメインキーと同じ名前になります。例えば。MUIverbという文字列値を作成し、その値を新しい名前( "MUIverb" = "新しい名前")として設定できます。

メインキーの下にExtendedという文字列値がある場合、拡張シフトに配置されるコマンド。メインシェルのコンテキストメニューに表示するには、「拡張」文字列値エントリを削除します。拡張メニューに何かを転送したい場合は、メインキーに「拡張」と入力します。同じキーに別の文字列値を入力することにより、メニューエントリのアイコンを指定することもできます。例: "Icon" = "C:\ Windows \ system32 \ SHELL32.dll、133"または "Icon" = "C:\ Pictures \ Icons \ SomeRandomIcon.ico"。

残念ながら、Microsoftは一貫性がありません。私がリストした場所で探しているものすべてを見つけることはできません。多くのことがshellexにあり(たとえば、パスとしてコピー)、私が説明したものとは異なるルールの下で動作します。

パスとしてコピーする場合は、コンテキストメニューから単純に削除して、自分の都合でここに添付する独自のものを作成しました。メモ帳を開き、ここに配置した各regファイルの内容をコピーします。それらを右クリックして、マージを選択します。

パスとしてコピー-Shift Menu.regからMS Vanillaバージョンを削除します

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

通常のmenu.regでPath Enableとしてコピー

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

シフトmenu.regで、パスとしてコピーを有効にします-引用符付き

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

これで、RegEdit.exeのレジストリをいじることができますが、非常に限定的なツールです。.regファイルを作成し、必要に応じてマージすることをお勧めします。これにより、Windowsの新規インストール時に変更を簡単に再適用できます。個々のキーを.regファイルとしてエクスポートすることにより、RegEditで行った変更をエクスポートすることもできます。


2

残念ながら、これはWindows 7に付属のCopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0})シェル「拡張」では実行できません。そのQueryContextMenu方法には、CMF_EXTENDEDVERBSフラグのチェックを条件とする便利な機能がすべて備わっているためです。。

理論的には、これを分解して見ることができますがSHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z、私が使用している月の言語の種類がわからない場合は、できる前に多くのことを学ぶ必要があります。それのいくつかはあります(Windowsヘルプファイルのデバッグツールであることdebugger.chm)。


調査結果を共有していただきありがとうございます!これで終わりだと思います。ついに、閉鎖することができます。
-mousio

0

コンテキストメニューにコピーパス機能を提供するいくつかのツールがあります

例えば

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.