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

2016-02-19 20:47 6 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

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


  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;
  

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

  其中: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
  


  

来源:http://www.tulaoshi.com/n/20160219/1624501.html

延伸阅读
标签: 电脑入门
下面我们以如今流行的WIN7系统为例,介绍下如何将临时文件夹从系统盘中转移出去。Windows XP系统方法也类似,不过XP系统已经成为过去式,有兴趣的朋友也可以去试试,方法如下: ⒈)首先进入WIN7系统的控制面板--之后再进入系统与安全然后在界面的左上角会看到有高级系统设置我们点击进入即可,如下图: WIN7高级系统设置 ⒉)点击上图中...
标签: Android
安卓特殊文件藏图技巧 手机使用久了难免会保存不少图片,然而有些时候我们并不希望自己手机中的图片可以被别人轻易看到,如果是安卓手机用户还会发现手机会自动把各种程序中的图片也都自动添加到相册里。有些朋友可能会去 特意安装一些相关应用来解决这个问题,其实完全不用这么麻烦,在安卓中可以通过一个非常简单的小技巧来达到隐藏图...
标签: qq qq邮箱 文件夹
操作步骤 1、qq邮箱如何发送文件夹的首要是打开电脑,在磁盘中找到等下要在邮箱中进行发送的文件夹,选定文件,右键鼠标,在弹出的对话框中选择“添加到****.zip,或.rar等选项。如下图;前提是电脑安装了压缩软件,一般电脑安装后都有的。 2、点击后, 软件自动进行文件压缩,在相同目录下出现一个同名的压缩文件。 3、打...
标签: 电脑 文件 加密
下载加密工厂登录 管理员身份登录软件,试用版ID统一为888. 如果是正式版的可以勾选“保存登录ID” 进入界面 点击“添加文件”添加需要加密的文档。试用版一次性只能添加10个文件 高级管理 管理员可以在加密之前,进入右下角的“管理功能”选择“高级管理”对文件进行详细的设置。具体设置选项如下图 开始加密 ...
打开磁盘 选一个磁盘打开,在上面找到工具。 点击工具 点击菜单栏中的工具选项,选择下拉菜单中的文件夹选项。       切换选项卡 这时候会打开文件夹选项对话框,将其切换到查看选项卡。       找到隐藏文件和文件夹 在高级设置中,拉动滚动条找到隐藏文件和文件夹。&nb...

经验教程

773

收藏

22
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部