【发布时间】:2011-12-20 17:12:05
【问题描述】:
我不想关联扩展名而是文件夹。这样当我点击桌面告诉操作系统使用我的应用程序而不是资源管理器时。
我试图用我的程序替换 HKEY_CLASSES_ROOT\Folder\shell\open\command explorer.exe,但它不能正常工作,然后我用我的应用程序打开控制面板和其他东西,这不是我想要的.
谢谢!
【问题讨论】:
-
我只是猜测,但我认为答案可能是“不要那样做”
我不想关联扩展名而是文件夹。这样当我点击桌面告诉操作系统使用我的应用程序而不是资源管理器时。
我试图用我的程序替换 HKEY_CLASSES_ROOT\Folder\shell\open\command explorer.exe,但它不能正常工作,然后我用我的应用程序打开控制面板和其他东西,这不是我想要的.
谢谢!
【问题讨论】:
您想要做的可以通过实现自定义 IShellFolder 来实现。 http://msdn.microsoft.com/en-us/library/windows/desktop/cc144093(v=vs.85).aspx 有详细信息。至少你必须实施
这就是 Google 云端硬盘 使用的例子
【讨论】:
FolderProgID 表示任何文件夹,包括非文件系统文件夹。您的案例的正确 ProgID 是 Directory。
【讨论】: