我在 Windows XP 上,想用 C# 阅读所有 Quicklaunch 项目(在窗口按钮旁边的任务栏中)。
我找到了从“C:\Documents and Settings\USER\Application Data\Microsoft\Internet Explorer\Quick Launch”读取所有文件的“解决方案”
但我想要与快速启动栏中相同的顺序。
任何人都可以帮助我吗?
干杯
我在 Windows XP 上,想用 C# 阅读所有 Quicklaunch 项目(在窗口按钮旁边的任务栏中)。
我找到了从“C:\Documents and Settings\USER\Application Data\Microsoft\Internet Explorer\Quick Launch”读取所有文件的“解决方案”
但我想要与快速启动栏中相同的顺序。
任何人都可以帮助我吗?
干杯
快速启动文件夹的位置
如果用户选择添加快速启动快捷方式,我们需要确定我们将创建快捷方式的文件夹的位置。快速启动栏的功能是 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]); }
我希望这是你需要的。
快速启动排序顺序在此处存储为二进制值 TaskbarWinXP:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop
您需要对二进制文件进行逆向工程以获得排序顺序。