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

Iva*_*ark 4 c++ delphi registry

我不想关联扩展名但是文件夹.所以,当我点击桌面告诉操作系统使用我的应用程序,而不是资源管理器.

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

谢谢!

par*_*mar 5

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

  1. IPersistFolder接口
  2. IShellFolder接口
  3. IEnumIDList接口

这就是Google云端硬盘使用的功能

  • @IvanMark这是我所知道的唯一途径 (3认同)