标签:pitem 桌面 开始菜单 Delphi 获取 CSIDL 收藏夹
Delphi 获取系统特殊文件夹位置路径(桌面、收藏夹、我的电脑、开始菜单等)
获取系统中特殊目录,例如:桌面、收藏夹、历史文件、字体等。在windows各版本中他们的位置是不同的,有两个特殊的windows API:
Function SHGetSpecialFolderLocation(hwndOwner: HWND; nFolder: Integer; var ppidl: PItemIDList): HResult; stdcall; Function SHGetPathFromIDList(pidl: PItemIDList; pszPath: PChar): BOOL;stdcall;
nFolder参数:
- CSIDL_DESKTOP://桌面;
- CSIDL_DRIVERS://我的电脑;
- CSIDL_FAVORITES://收藏夹;
- CSIDL_STARTUP://开始菜单;
- CSIDL_NETWORK://网上邻居;
使用示例:(获取桌面路径)
uses shlobj; var pitem:PITEMIDLIST; s:string; begin shGetSpecialFolderLocation(handle,CSIDL_DESKTOP,pitem); setlength(s,100); shGetPathFromIDList(pitem,pchar(s)); end;
更多WinAPI 点击查看: SHGetSpecialFolderLocation 和 SHGetPathFromIDList
创建时间:2020.11.24 更新时间:
标签:pitem,桌面,开始菜单,Delphi,获取,CSIDL,收藏夹 来源: https://www.cnblogs.com/guorongtao/p/14029242.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。