如:程序文件夹,系统文件夹,临时文件夹,还有system32等文件夹的位置
解决方案 »
- DELPHI非容器控件上画线
- 如何让窗体最大化后无法切换
- 求高手帮忙啊!~~
- Delphi下一版本,代号TIBURON
- 有没有获取当前应用程序路径的方法?
- 手上有一个dll和一份相关的api接口说明书,如何通过delphi封装调用dll中写好的函数?
- 请问在delph中解析xml,用什么组件解析比较好?
- 两个比较菜的问题
- 打印的问题:WIN下打印速度不如DOS下快,如何在WIN在使用打印机的硬字库?或者有办法能达到DOS下打印的打印速度就可以了.......
- 用 Microsoft Media Player 的ocx 做播放器,哪儿有相关的资料
- 一个问题20! 我用ADO连接ACCESS时 为什么DBGrid 显示的数据小数位要超很多呢?????? 还有……………………
- 100分求助!打印的连续性!
ShlObj, ActiveX, ComObj;function GetSpecialFolderDir(mFolder: Integer): string;
{ 返回获取系统文件或系统目录 }
(*
CSIDL_BITBUCKET * 回收站
CSIDL_CONTROLS * 控制面板
CSIDL_DESKTOP * 桌面
CSIDL_DESKTOPDIRECTORY 桌面目录 //如C:\WINDOWS\Desktop
CSIDL_DRIVES * 我的电脑
CSIDL_FONTS 字体 //如C:\WINDOWS\FONTS
CSIDL_NETHOOD 网上邻居目录 //如C:\WINDOWS\NetHood
CSIDL_NETWORK * 网上邻居
CSIDL_PERSONAL 我的文档 //如C:\My Documents
CSIDL_PRINTERS * 打印机
CSIDL_PROGRAMS 程序组 //如C:\WINDOWS\Start Menu\Programs
CSIDL_RECENT 最近文档 //如C:\WINDOWS\Recent
CSIDL_SENDTO 发送到 //如C:\WINDOWS\SentTo
CSIDL_STARTMENU 开始菜单 //如C:\WINDOWS\Start Menu
CSIDL_STARTUP 启动 //如C:\WINDOWS\启动
CSIDL_TEMPLATES 模版 //如C:\WINDOWS\ShellNew
*)
var
vItemIDList: PItemIDList;
vBuffer: array[0..MAX_PATH] of Char;
begin
SHGetSpecialFolderLocation(0, mFolder, vItemIDList);
SHGetPathFromIDList(vItemIDList, vBuffer); //转换成文件系统的路径
Result := vBuffer;
end; { GetSpecialFolderDir }