相关疑难解决方法(0)

如何读/写Windows 7库位置?

介绍

在Windows 7中,您有一些特殊文件夹,用于文档,图片和音乐等,称为库.

如果您不了解它们,基本上每个Library文件夹都可以包含位置(路径),这些基本上是每个库的快捷方式.

一些例子:

Documents (Library)

  • E:\个人\文件 (Location)
  • F:\备份\文件 (Location)

Music (Library)

  • E:\媒体\音乐\专辑 (Location)
  • E:\媒体\音乐\单打 (Location)

Pictures (Library)

  • E:\媒体\照片 (Location)

从Windows资源管理器或"开始"菜单中单击任何这些库文件夹时,Windows资源管理器将显示该库中定义的位置.

任务

我需要做的是阅读每个库类型的位置,并能够使用我自己的位置回写(更新)库.我发现库存储在用户AppData文件夹中,如下所示:

C:\Users\SOMEUSER\AppData\Roaming\Microsoft\Windows\Libraries

这些库是此文件类型:库(.library-ms) - 如果右键单击其中一个并选择属性,则"库"选项卡可以看到与该库关联的库位置.

我没有看到提取这些并将它们放入TStringList以便在Delphi中进行编辑的方法.我想知道这些库位置是否实际存储在Windows注册表中,所以通过Google的一些研究我发现了这些路径:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell文件夹
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

但同样,我没有看到库位置的实际列表.

那么,如何在Delphi中读取库文件中的Locations列表,将它们添加到Listbox或TStringList,编辑条目然后写回更改?刚刚能够提取库位置路径将是一个开始.

我只是觉得这将是一个有一个我无法找到的简单答案的问题之一!

windows delphi registry

7
推荐指数
1
解决办法
3381
查看次数

标签 统计

delphi ×1

registry ×1

windows ×1