0

たとえば、GUIDをフォルダーの名前に割り当てると、次のようになります。

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

指定した GUID を持つフォルダーにアクセスするときに、そのシステムを使用して C# プログラムを開きたいと考えています。Godmode キーを調べたところ、次のレジストリに参照が見つかりました。

HKEY_CLASSES_ROOT\CLSID\{key}

登録参照で次のデータを見つけました。

HKEY_CLASSES_ROOT\CLID\{key} : (Standard) REG_SZ = "AllTasks"
HKEY_CLASSES_ROOT\CLID\{key} : InfoTip REG_EXPAND_SZ = "@%SystemRoot%\system32\shell32.dll,-32538"
HKEY_CLASSES_ROOT\CLID\{key} : LocalizedString REG_EXPAND_SZ = "@%SystemRoot%\system32\shell.dll,-32537"
HKEY_CLASSES_ROOT\CLID\{key} : System.AppUserModel.ID REG_SZ = "Microsoft.Windows.ControlPanel"
HKEY_CLASSES_ROOT\CLID\{key}\DefaultIcon : (Standard) REG_EXPAND_SZ = "%SystemRoot%\System32\imageres.dll,-27"
HKEY_CLASSES_ROOT\CLID\{key}\InProcServer32 : (Standard) REG_EXPAND_SZ = "%SystemRoot%\System32\shell32.dll"
HKEY_CLASSES_ROOT\CLID\{key}\InProcServer32 : ThreadingModel REG_SZ = "Apartment"
HKEY_CLASSES_ROOT\CLID\{key}\ShellFolder : (Standard) REG_SZ = (no value)
HKEY_CLASSES_ROOT\CLID\{key}\ShellFolder : Attributes REG_DWORD = 0x20100004
HKEY_CLASSES_ROOT\CLID\{key}\ShellFolder : WanrsFORDISPLAY REG_SZ = ""

重要な部分は、コントロール パネルと同じように、プログラムまたはシェル拡張をフォルダー ブラウザー内で実行することです。

4

1 に答える 1

0

これは、シェル拡張を作成することによって、具体的にはフォルダー ビューを作成することによって行われます。トピックは広すぎて、最初から最後まで作成する方法についてここで詳しく説明することはできませんが、おそらく正しい用語を知っていて、それらのリンクがあれば、少なくとも始めるのに役立ちます.

.NET を使用してシェル拡張機能を作成する場合、 Microsoft はシェル拡張機能の作成に .NET 4.0 以降の使用のみを公式にサポートしていることに注意してください。これは、4.0 が In-process Side by Side をサポートしたバージョンであるためです。

于 2013-09-16T07:02:20.717 に答える