BOOL GetSysPath(LPTSTR szDirPath,UNIT dirType)
{
LPITEMIDLIST ppidl = NULL;
if (SHGetSpecialFolderLocation(NULL,dirType, &ppidl) == S_OK)
{
BOOL flag = SHGetPathFromIDList(ppidl, pszDirPath);
CoTaskMemFree(ppidl);
return flag;
}
return FALSE;
}
/**************dirType取值范围************************
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临时文档
*************************************************************/
API获取系统常用目录
最新推荐文章于 2022-09-15 08:53:07 发布