1

我在 Windows XP 上,想用 C# 阅读所有 Quicklaunch 项目(在窗口按钮旁边的任务栏中)。

我找到了从“C:\Documents and Settings\USER\Application Data\Microsoft\Internet Explorer\Quick Launch”读取所有文件的“解决方案”

但我想要与快速启动栏中相同的顺序。

任何人都可以帮助我吗?

干杯

4

2 回答 2

1

快速启动文件夹的位置

如果用户选择添加快速启动快捷方式,我们需要确定我们将创建快捷方式的文件夹的位置。快速启动栏的功能是 Internet Explorer 的一部分,快速启动快捷方式的文件夹位置是 Internet Explorer 应用程序数据的一部分。没有“所有用户”快速启动文件夹,因此快速启动快捷方式始终添加到当前用户的快速启动文件夹中,即使用户选择为“所有人”安装也是如此。

我们用来查找当前用户桌面的System.Environment.GetFolderPath方法也可以给我们当前用户“Application Data”文件夹的位置。我们需要对 Quick Launch 文件夹的 Application Data 文件夹中的位置进行硬编码。在演示项目中,我将 Quick Launch 文件夹的位置设置为 ShortcutsInstaller 类的属性,这样我就不需要在多个位置重复位置代码。快速启动文件夹位置的代码是:

private string QuickLaunchFolder
{
  get
  {
    return
      Environment.GetFolderPath(
         Environment.SpecialFolder.ApplicationData)
         + "\\Microsoft\\Internet Explorer\\Quick Launch";
  }
}

你可以去这个链接它会引导你出去链接


另一种方法是简单而稳定的。

string apploc = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string []files =Directory.GetFiles(@apploc+@"\Microsoft\Internet Explorer\Quick Launch");
//Loop the string "files" in which every way you want.
for(int i=0 ; i<files.Length; i++)
{         MessageBox.Show(files[i]);       }

我希望这是你需要的。

于 2012-03-13T11:49:09.957 回答
1

快速启动排序顺序在此处存储为二进制值 TaskbarWinXP:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop

您需要对二进制文件进行逆向工程以获得排序顺序。

于 2012-03-13T12:35:08.500 回答