我在Windows XP上,想要用C#读取所有快速启动项目(在窗口按钮旁边的任务栏中)。
我找到了“解决方案”来读取所有文件 “C:\ Documents and Settings \ USER \ Application Data \ Microsoft \ Internet Explorer \ Quick Launch”
但我想要与快速发布栏中的订单相同。
任何人都可以帮助我吗?
欢呼声
答案 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中\流\桌面
您需要对二进制文件进行反向工程以获得排序顺序。