UWP如何从文件夹中获取快捷方式

Posted

技术标签:

【中文标题】UWP如何从文件夹中获取快捷方式【英文标题】:UWP how to get shorcuts from folder 【发布时间】:2021-06-11 15:44:20 【问题描述】:

因此,我一直在为我正在为一个学校项目开发的 UWP 应用程序添加一个资源管理器功能而四处乱窜,并且能够得到我工作所需的大部分内容。

但是,我无法弄清楚的一件事是如何获取快捷方式文件,因为它们似乎不被视为 StorageFile。 您可以在下图中看到缺少快捷方式。

有没有办法使用 UWP API 来做到这一点,还是我必须使用 win32 FullTrustProcess?

这就是我获取文件的方式:

            var folder = await StorageFolder.GetFolderFromPathAsync(Path);
            IReadOnlyList<IStorageItem> items = (await folder.GetItemsAsync()).OrderBy(_f => (_f is StorageFile)?0:-1).ToList().AsReadOnly();

干杯。

【问题讨论】:

【参考方案1】:

不支持将快捷方式文件作为StorageFile 实例获取。您可以尝试使用FileOpenPicker 来获取目标快捷方式文件,您会发现您获得的StorageFile 实例是快捷方式文件的目标,而不是快捷方式文件本身。

您可能需要使用带有 Desktop Bridge 的 win32 API 来获取快捷方式文件。

【讨论】:

我想的也差不多。谢谢你的回答。谢天谢地,我已经有一个与 win32 应用程序一起使用的 AppServiceConnection

以上是关于UWP如何从文件夹中获取快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

iOS 实现桌面快捷方式-快速打开App功能页

如何检测从“启动”文件夹快捷方式启动?

如何获取快捷方式的平台特定信息?

如何自定义压缩文件中的快捷方式以从当前目录运行 exe?

如何创建启动器来对我的 Jumplists 进行分组

如何从 Dock 中的程序快捷方式中检索命令行参数?