C#获取Windows快速启动项(Windows XP)

时间:2012-03-13 11:43:30

标签: c# windows-xp items quicklaunch

我在Windows XP上,想要用C#读取所有快速启动项目(在窗口按钮旁边的任务栏中)。

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

但我想要与快速发布栏中的订单相同。

任何人都可以帮助我吗?

欢呼声

2 个答案:

答案 0 :(得分:1)

快速启动文件夹的位置

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

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

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

您可以转到此链接,它会引导您Link


另一种方式是简单而稳定。

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]);       }

我希望这是你需要的。

答案 1 :(得分:1)

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

HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Explorer中\流\桌面

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