Как связать каталог с моим приложением - PullRequest
4 голосов
/ 20 декабря 2011

Я не хочу связывать расширение, кроме папки. Так что, когда я нажимаю на Рабочий стол, чтобы сказать ОС, чтобы использовать мое приложение, а не Проводник.

Я пытался заменить в HKEY_CLASSES_ROOT \ Folder \ shell \ open \ command explorer.exe с моей программой, но он не работает должным образом, потому что тогда я открываю с моим приложением также Панель управления и другие вещи, что не то, что я хочу .

Спасибо!

Ответы [ 2 ]

5 голосов
/ 20 декабря 2011

То, что вы хотите сделать, может быть достигнуто путем реализации пользовательского IShellFolder .http://msdn.microsoft.com/en-us/library/windows/desktop/cc144093(v=vs.85).aspx имеет подробную информацию.Как минимум, вы должны реализовать

  1. Интерфейс IPersistFolder
  2. Интерфейс IShellFolder
  3. Интерфейс IEnumIDList

Это то, что, например, Google Drive использует

0 голосов
/ 21 декабря 2011

Folder ProgID обозначает любые папки, включая не файловые. Правильный ProgID для вашего случая - Directory.

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...