文件夹位置

【勇芳软件工作室】汉化HomePreviousNext

某些文件夹对shell有特殊的含义。应用程序可以使用shell函数来检索这些特殊文件夹的位置,并允许用户浏览特定的文件夹。

某些特殊文件夹【虚拟文件夹】 __被调用,因为它们不是本地或远程存储设备上的实际目录。像桌面文件夹,“我的电脑”文件夹和“网络邻居”文件夹之类的虚拟文件夹可以通过作为任意??数量的存储设备和网络资源的容器来实现统一的命名空间。其他虚拟文件夹包含不属于文件系统的文件对象,如打印机。

shell用于特定目的的文件系统目录也被视为特殊文件夹。示例包括程序文件夹(其中包含用户的程序组)和桌面目录(用于物理存储已复制到桌面文件夹的文件)。特殊文件系统文件夹的位置存储在注册表中的HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Explorer / Shell文件夹键下。

您可以使用SHGetSpecialFolderLocation功能来检索特殊文件夹的位置,该文??件夹可以是虚拟的或文件系统的一部分。该函数返回一个PIDL,应用程序最终可以使用shell的allocator来释放PIDL。如果文件夹是文件系统的一部分,可以使用SHGetPathFromIDList功能将PIDL转换为文件系统路径。有关特殊文件夹的列表,请参阅SHGetSpecialFolderLocation功能的说明。

要显示允许用户浏览文件夹的对话框,可以使用SHBrowseForFolder功能。应用程序可能会使用此函数来提示用户目录或远程计算机。此函数也可用于浏览网络打印机,即使打印机不被视为文件夹。一个应用程序可以指定要浏览的根文件夹。例如,要提示用户程序组,可以调用SHBrowseForFolder指定程序文件夹的PIDL作为根。