2017-06-03 27 views
2

私はWindowsレジストリにカスタムコンテキストメニューを追加しようとしていますが、シェルキーとシェルキーの両方が同じように動作するように見えますか?なぜ2があり、それは何のためですか?WindowsレジストリのShellとShellExの違いは何ですか?

+1

https://msdn.microsoft.com/en-us/library/windows/desktop/cc144110.aspx –

答えて

5

Shellのキーは、ShellExecuteで使用されるstatic verbsとファイルタイプのコンテキストメニューです。コマンドを指定するストリングだけなので実装が簡単です。必要に応じて、オプションのCOMオブジェクト(DropTargetなど)で拡張できます。

ShellExキーシェル拡張のためであり、これらは、COMオブジェクトがあり、様々な拡張ポイントは、シェル内にあり、各タイプはShellExのサブキーです。 ShellEx\ContextMenuHandlersは、プレーンシェルキーのシェル拡張バージョンです。異なるシェル拡張のタイプはlisted hereです。

+0

ShellExをShellキーよりも一般的に使用するのは良いシナリオでしょうか? – Chopnut

+3

エクスプローラでは、シェルのファイル選択の制限は100、シェルlexの場合は無制限です。 ShellexはWin7以前のバージョンのメニューにもアイコンとサブメニューを入れることができます。しかし、shellexは単なるメニュー以上のものを持っています、それはまた、プロパティシートのページや他のものを行います、私はリンク先のページを読んでください。 – Anders

関連する問題