如何将目录与我的应用程序相关联

时间:2011-12-20 17:12:06

标签: c++ delphi registry

我不想将扩展名与文件夹相关联。因此,当我点击桌面告诉操作系统使用我的应用程序时,而不是资源管理器。

我尝试用我的程序替换HKEY_CLASSES_ROOT \ Folder \ shell \ open \ command explorer.exe但是它无法正常工作因为我打开了我的应用程序还有控制面板和其他东西,这不是我想要的

谢谢!

2 个答案:

答案 0 :(得分:5)

您可以通过实施自定义 IShellFolder 来实现。 http://msdn.microsoft.com/en-us/library/windows/desktop/cc144093(v=vs.85).aspx有详细信息。至少你必须实现

  1. IPersistFolder界面
  2. IShellFolder界面
  3. IEnumIDList接口
  4. 例如 Google云端硬盘使用

答案 1 :(得分:0)

Folder ProgID表示任何文件夹,包括非文件系统文件夹。您的案例的正确ProgID为Directory

Reference