gpt4 book ai didi

c# - 如何获取 windows 10 'quick access' 项目列表中每个项目的名称并将其放入列表中?

转载 作者:行者123 更新时间:2023-12-05 05:22:15 28 4
gpt4 key购买 nike

在 Windows 10 或可能更低的 Windows 版本中,当您在左侧打开文档文件夹时,会显示一个“快速访问”图标。我只想获取“快速访问”列表中每个项目的名称并将其放入 .ToList();,我该怎么做?
PS,我并没有像这些链接中的其他已回答问题那样尝试添加文件夹以快速访问: Is it possible programmatically add folders to the Windows 10 Quick Access panel in the explorer window?

How to programmatically add a folder to Favorites in Windows File Explorer

我正在尝试获取该面板上每个项目的名称,而不是向其添加文件夹。

windows quick access

最佳答案

下面是一些将它转储到控制台的代码:

// get this: https://learn.microsoft.com/en-us/windows/win32/shell/shell-application
dynamic shell = Activator.CreateInstance(Type.GetTypeFromProgID("Shell.Application"));

// this is Quick Access folder id
var CLSID_HomeFolder = new Guid("679f85cb-0220-4080-b29b-5540cc05aab6");
var quickAccess = shell.Namespace("shell:::" + CLSID_HomeFolder.ToString("B"));
foreach (var item in quickAccess.Items())
{
var grouping = (int)item.ExtendedProperty("System.Home.Grouping");
switch (grouping)
{
case 1:
Console.WriteLine("Frequent: " + item.Name + " path: " + item.Path);
break;

case 2:
Console.WriteLine("Recent: " + item.Name + " path: " + item.Path);
break;

default:
Console.WriteLine("Unspecified: " + item.Name + " path: " + item.Path);
break;
}
}

关于c# - 如何获取 windows 10 'quick access' 项目列表中每个项目的名称并将其放入列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41048080/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com