取得当前用户的桌面路径。

来源:互联网 发布:e盾网络验证 编辑:程序博客网 时间:2024/05/16 14:55
function GetDesktopFolder: string;
var
  buffr: array[0..MAX_PATH] of char;
  idList: PItemIDList;
begin
  Result := 'No Desktop Folder found.';
  SHGetSpecialFolderLocation(Application.Handle, CSIDL_DESKTOP, idList);
  if (idList <> nil) then
    if (SHGetPathFromIDList(idList, buffr)) then
      Result := buffr;
end;