[Now Supported on Windows NT]
检索特殊文件夹的位置。
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(;
HWND 【hwndOwner】, | |
INT 【n文件夹da】, | |
LPITEMIDLIST *【ppidl】 | |
); |
参数
【hwndOwner】
如果显示对话框或消息框,客户端应指定的所有者窗口的句柄。
【n文件夹da】
指定要检索位置的文件夹的值。此参数可以是以下值之一:
CSIDL_BITBUCKET | 回收站__文件系统目录,包含用户回收站中的文件对象。该目录的位置不在注册表中;它被标记为隐藏和系统属性,以防止用户移动或删除它。 |
CSIDL_CONTROLS | 控制面板__虚拟文件夹包含控制面板应用程序的图标。 |
CSIDL_DESKTOP | Windows桌面__虚拟文件夹在根目录的名称空间。 |
CSIDL_DESKTOPDIRECTORY | 用于在桌面上物理存储文件对象的文件系统目录(不要与桌面文件夹本身混淆)。 |
CSIDL_DRIVES | 我的电脑__虚拟文件夹包含本地计算机上的所有内容:存储设备,打印机和控制面板。该文件夹还可能包含映射的网络驱动器。 |
CSIDL_FONTS | 包含字体的虚拟文件夹。 |
CSIDL_NETHOOD | 包含网络邻居中出现的对象的文件系统目录。 |
CSIDL_NETWORK | 网络邻居__虚拟文件夹,代表网络层次结构的顶层。 |
CSIDL_PERSONAL | 文件系统目录,用作文档的常用命令。 |
CSIDL_PRINTERS | 打印机文件夹__包含已安装打印机的虚拟文件夹。 |
CSIDL_PROGRAMS | 包含用户程序组(也是文件系统目录)的文件系统目录。 |
CSIDL_RECENT | 包含用户最近使用的文档的文件系统目录。 |
CSIDL_SENDTO | 包含发送到菜单项的文件系统目录。 |
CSIDL_STARTMENU | 文件系统目录包含开始菜单项。 |
CSIDL_STARTUP | 对应于用户的启动程序组的文件系统目录。 |
CSIDL_TEMPLATES | 用作文档模板的通用存储库的文件系统目录。 |
【ppidl】
接收到指向项目标识符列表的指针的地址,该列表指定文件夹相对于名称空间(桌面)根目录的位置。
返回值
如果成功返回NOERROR,否则返回OLE定义的错误结果。