如何取得某些特殊文件夹路径

meiyuan564

meiyuan564

2016-02-19 20:47

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享如何取得某些特殊文件夹路径的教程,热爱PS的朋友们快点看过来吧!

  我的主页: http://www.tommstudio.com/

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

     在Windows 下有很多的特殊含义的文件夹,如桌面,网上邻居,字体,我的文档,
  程序组,最近文档,发送到,开始菜单,启动等,有时可能需要取得这些文件夹
  的真正路径。
  一种方法是通过读注册表文件,存放在HKEY_CURRENT_USER根下,目录为:
  SoftwareMicroSoftWindowsCurrentVersionExplorer
  可看到在shell folder段中存放着上述文件夹所对应的实际物理目录,至于如何
  读注册表的操作不再给出,请自行解决。
  另一种方法是调用shell函数可以得到相应的目录,但是不是所有在shell folder
  目录下的文件夹都可以获得,请注意。
  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)


  function GetSpecialFolderDir(const folderid:integer):string;
  var
  pidl:pItemIDList;
  buffer:array [ 0..255 ] of char ;
  begin
    //取指定的文件夹项目表
  
    SHGetSpecialFolderLocation( application.Handle , folderid, pidl);
    SHGetPathFromIDList(pidl, buffer);    //转换成文件系统的路径
  
    result:=strpas(buffer);
  end;
  


  其中:folderid可以取下面的值:但是请注意,有些是虚的文件夹,不是文件系统
  的一部分,所以用SHGetPathFromIDList是取不出路径的,但是在此也列出了。打'*'
  号的为不是真正的文件系统,应该用作它用。
  


  CSIDL_BITBUCKET         *   回收站
  CSIDL_CONTROLS          *   控制面板
  CSIDL_DESKTOP           *   桌面
  CSIDL_DESKTOPDIRECTORY      桌面目录       //如C:WINDOWSDesktop
  
CSIDL_DRIVES            *   我的电脑
  CSIDL_FONTS                 字体           //如C:WINDOWSFONTS
  
CSIDL_NETHOOD               网上邻居目录   //如C:WINDOWSNetHood
  
CSIDL_NETWORK           *   网上邻居
  CSIDL_PERSONAL              我的文档       //如C:My Documents
  
CSIDL_PRINTERS          *   打印机
  CSIDL_PROGRAMS              程序组         //如C:WINDOWSStart MenuPrograms
  
CSIDL_RECENT                最近文档       //如C:WINDOWSRecent
  
CSIDL_SENDTO                发送到         //如C:WINDOWSSentTo
  
CSIDL_STARTMENU             开始菜单       //如C:WINDOWSStart Menu
  
CSIDL_STARTUP               启动           //如C:WINDOWS启动
  
CSIDL_TEMPLATES             模版           //如C:WINDOWSShellNew
  


  
展开更多 50%)
分享

猜你喜欢

如何取得某些特殊文件夹路径

编程语言 网络编程
如何取得某些特殊文件夹路径

XP操作系统中几个特殊文件夹

电脑入门
XP操作系统中几个特殊文件夹

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

flash 打开我的文档等特殊文件夹

flash教程
flash 打开我的文档等特殊文件夹

解析Linux特殊文件

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
解析Linux特殊文件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Win8/8.1如何开机启动文件夹路径

windows系统
Win8/8.1如何开机启动文件夹路径

如何删除文件夹

电脑 文件 文件夹 删除
如何删除文件夹

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Delphi的TWebBrowser编程综述

Delphi的TWebBrowser编程综述

Dreamweaver教程:操作框架

Dreamweaver教程:操作框架
下拉加载更多内容 ↓