SHGetSpecialFolderLocation

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

[Now Supported on Windows NT]

检索特殊文件夹的位置。

WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(;

HWND 【hwndOwner】, 
INT 【n文件夹da】, 
LPITEMIDLIST *【ppidl】 
); 

参数

【hwndOwner】

如果显示对话框或消息框,客户端应指定的所有者窗口的句柄。

【n文件夹da】

指定要检索位置的文件夹的值。此参数可以是以下值之一:

CSIDL_BITBUCKET回收站__文件系统目录,包含用户回收站中的文件对象。该目录的位置不在注册表中;它被标记为隐藏和系统属性,以防止用户移动或删除它。
CSIDL_CONTROLS控制面板__虚拟文件夹包含控制面板应用程序的图标。
CSIDL_DESKTOPWindows桌面__虚拟文件夹在根目录的名称空间。
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定义的错误结果。