Я работаю над созданием приложения, такого как DropBox
отношении которого у меня есть требование создания специальной папки, такой как «Избранное», «Загрузки», «Ссылки», «Быстрый доступ» и т.д., Которую можно закрепить на левой панели проводника как отдельный пункт меню. В этой статье говорится, что такие папки известны как специальные папки и имеют уникальный идентификатор KNOWNFOLDERID
. Есть ли возможность создавать такие папки. Который может быть закреплен на левой панели в виде отдельного меню, а не в разделе «Избранное» или в профиле пользователя.
2 ответа
Закрепить пользовательскую папку оболочки (как отдельный узел) можно с помощью System.IsPinnedtoNameSpaceTree
DWORD, установив его в 1. (Ссылка)
Вот еще один пример, закрепите Google Drive на панели навигации.
Обратите внимание, что System.IsPinnedtoNameSpaceTree
DWORD работает в Windows 10. В более ранних версиях вы используете PinToNameSpaceTree
REG_SZ.
Windows 8 и выше
HKCR\CLSID\{custom-guid}
Установить System.IsPinnedToNameSpaceTree
DWORD в 1
Более ранние версии Windows
HKCR\CLSID\{custom-guid}\ShellFolder
Создайте PinToNameSpaceTree
REG_SZ с пустыми значениями данных.
Я не понимаю, что вы подразумеваете под " Есть ли возможность создавать такие папки из моего приложения?«Вы пытаетесь создать специальные папки из своего приложения или внутри своего приложения?
Тем не менее, если вы хотите создать такие папки в Windows, а также созданные папки можно закрепить на левой панели проводника.
Пожалуйста, посетите эту ссылку семь форум .
Спасибо.