Delphi 获取系统相关路径 -- SHGetSpecialFolderLocation

本文介绍了一个简单的Delphi函数,用于获取Windows系统的特定目录路径,例如Windows目录。通过调用Windows API函数并传递适当的参数(如CSIDL_WINDOWS),可以轻松地获取所需的系统文件夹位置。

参数参见Msdn:http://msdn.microsoft.com/en-us/library/bb762494(v=vs.85).aspx

引用

uses ShlObj

 传递相关参数即可,如传递CSIDL_WINDOWS可获取Windows目录路径:

ShowMessage(GetFolderPath(CSIDL_WINDOWS)); // C:\WINDOWS

函数:

// 获取系统相关路径
function GetFolderPath(nFolder: Integer): string;
var
  pList: PItemIDList;
  cPath: array [0 .. MAX_PATH] of Char;
begin
  Result := '';
  ZeroMemory(@cPath, sizeof(cPath));
  if SHGetSpecialFolderLocation(0, nFolder, pList) = S_OK then
    if SHGetPathFromIDList(pList, cPath) then
      Result := StrPas(cPath);
end;


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值