zoukankan      html  css  js  c++  java
  • 获取系统文件夹路径

    系统文件夹在不同的计算机上是不同的(由于不同的操作系统,用户档案,用户设定)。

    以下代码可以读入当前设定:

    uses ShlObj, ActiveX;

    function GetSystemPath(Folder: Integer): string;
    var
    PIDL: PItemIDList;
    Path: LPSTR;
    AMalloc: IMalloc;
    begin
    Path := StrAlloc(MAX_PATH);
    SHGetSpecialFolderLocation(Application.Handle, Folder, PIDL);
    if SHGetPathFromIDList(PIDL, Path) then
    Result := Path;
    SHGetMalloc(AMalloc);
    AMalloc.Free(PIDL);
    StrDispose(Path);
    end;

    你可以使用不同的参数调用这个函数,例如:

    符号常量 系统文件夹

    CSIDL_DESKTOPDIRECTORY Desktop文件夹

    CSIDL_FONTS Fonts文件夹

    CSIDL_NETHOOD NetHood文件夹

    CSIDL_PERSONAL My Documents(我的文档)文件夹

    CSIDL_PROGRAMS “开始”菜单(Start Menu)中的

    Programs(程序)文件夹

    CSIDL_RECENT “开始”菜单(Start Menu)中的

    Recent(文档)文件夹

    CSIDL_SENDTO Sendto(发送到)文件夹

    CSIDL_STARTMENU Start Menu(“开始”菜单)文件夹

    CSIDL_STARTUP 启动(Startup)文件夹

    CSIDL_TEMPLATES ShellNew文件夹

    CSIDL_COOKIES Cookies文件夹

    CSIDL_INTERNET_CACHE Temporary Internet Files文件夹

    CSIDL_PRINTHOOD PrintHood文件夹

    CSIDL_APPDATA Application Data文件夹

    CSIDL_FAVORITES Favorites文件夹

    CSIDL_HISTORY History文件夹

  • 相关阅读:
    Windows下MySQL8.0.23的下载与安装简单易用
    【转】decimal double的区别
    【转】.NET垃圾回收
    vs2010 断点调试故障 反编译插件引起的
    【摘】别人对面向对象的理解
    【转】C# indexof
    【转】八大排序算法总结
    【转】JS windows.open()详解
    【转】with as
    【转】SQL Server的几种约束
  • 原文地址:https://www.cnblogs.com/Aricc/p/1341373.html
Copyright © 2011-2022 走看看