【问题标题】:Run program in folders在文件夹中运行程序
【发布时间】:2013-09-16 06:53:56
【问题描述】:

我看到当您将 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 = ""

重要的是我希望程序或外壳扩展在文件夹浏览器中运行,就像控制面板一样。

【问题讨论】:

    标签: c# windows shell shell-extensions


    【解决方案1】:

    这是通过创建Shell Extension,特别是通过创建Folder View 来完成的。该主题过于广泛,无法在此处深入探讨如何从头到尾创建一个,但也许知道正确的术语并拥有这些链接至少可以帮助您入门。

    请注意,如果你想使用 .NET 编写你的 shell 扩展 Microsoft only officially supports using .NET 4.0 or newer 来编写 shell 扩展。这是因为 4.0 是支持 In-process Side by Side 的版本。

    【讨论】:

    • 谢谢,这正是我所需要的,我知道这样的话题在这里讨论起来有点繁重,但我真的只需要一个点来开始工作
    猜你喜欢
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    相关资源
    最近更新 更多