用GetTempPath获取路径

xiaowei_001 2012-10-19 07:29:11
用GetTempPath获取路径
获取出来是这样的C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
我想得到这样的
C:\Documents and Settings\Administrator\Local Settings\Temp
如何转换呢
...全文
841 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsfzxjy 2012-10-20
  • 打赏
  • 举报
回复
好像没有短文件名转长文件名的函数吧。。
蓝色光芒 2012-10-20
  • 打赏
  • 举报
回复
GetFullPathName
Forever_Young 2012-10-20
  • 打赏
  • 举报
回复
需要引用ShlObj,代码如下


procedure TForm1.Button1Click(Sender: TObject);
var
sFolder: IShellFolder;
pIDList: PITEMIDLIST;
fullPath: WideString;
Len: integer;
buffer: array [0 .. MAX_PATH] of Char;
pchEaten, Attributes: ULONG;
begin
Len := GetTempPathW(0, nil);
SetLength(fullPath, Len);
GetTempPathW(Len, @fullPath[1]);
SHGetDesktopFolder(sFolder);
sFolder.ParseDisplayName(0, nil, @fullPath[1], pchEaten, pIDList, Attributes);
SHGetPathFromIDList(pIDList, buffer);
ShowMessage(buffer);
end;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧