• 获取当前用户本地应用程序设置文件夹 Delphi


    谷歌Chrome绿色版,禁止了自动更新,手动更新有时需要删除个人配置文件,使用这个方法得到用户本地程序设置文件夹,然后加上\Google\Chrome\User Data就是我需要的。

    uses
    ShlObj;
    procedure TForm1.Button1Click(Sender: TObject);
    var
      pidl: pItemIDList;
      buffer: array[0..255] of char;
    begin
      {取指定的文件夹}
      SHGetSpecialFolderLocation(application.Handle, 28, pidl);
      SHGetPathFromIDList(pidl, buffer); 
      memo1.Lines.Add(strpas(buffer));
    end;

    得到的结果是:C:\Users\用户名\AppData\Local

    组合完毕是:C:\Users\用户名\AppData\Local\Google\Chrome\User Data

    那个常数的更全代表意思如下:

    '桌面',0
    '所有用户桌面',25
    '开始菜单程序',2
    '所有用户开始菜单程序',23
    '我的文档',5
    '收藏夹',6
    '所有用户收藏夹',31
    '启动文件夹',7
    '所有用户启动文件夹',24
    'Recent文件夹',8
    '发送到',9
    '登陆用户开始菜单',11
    '所有用户开始菜单',22
    '网上邻居',19
    '字体文件夹',20
    'Template文件夹',21
    '所有用户Template文件夹',45
    'ApplicaionData 文件夹',26
    '打印文件夹',27
    '当前用户本地应用程序设置文件夹',28
    'Internet临时文件夹',32
    'Internet缓存文件夹',33
    '当前用户历史文件夹',34
    '所有用户应用程序设置文件夹',35
    'Windows系统目录',36
    '程序文件夹',38
    'System32系统目录',37
    '当前用户图片收藏夹',39
    '当前用户文件夹',40
    '公共文件夹',43
    '管理工具',47
    '登陆用户管理工具',48
    '所有用户图片收藏夹',54
    '所有用户视频收藏夹',55
    '主题资源文件夹',56
    'CD Burning',59

    工作生活中,需要写个程序的时候就编个; 编写的过程中,需要用到的不会的就去网上搜个; 任务完成就好,不求闻达。
  • 相关阅读:
    SQLite Select语句的意外发现
    和一个经理人谈话的经典语句
    [转]如何动态增长一个数组的大小
    [转]Spring AOP中文教程
    为Wildfish框架增加方法调用日志[Aspectsharp]
    第四周学习心得
    《大道至简:软件工程实践者的思想》观后感
    第三周学习心得
    暑假第一周Java学习心得
    第二周学习心得
  • 原文地址:https://www.cnblogs.com/sures/p/6015725.html
Copyright © 2020-2023  润新知