使用 WinApi / c++ 修改 Windows 资源管理器工具栏

Modifying the Windows Explorer Toolbar with WinApi / c++

我的任务是在我的操作系统中更改文件和文件夹的排序参数。 在 MSDN 上的 article 中:

低于

表示

但是修改 Windows Explorer 菜单栏 的示例 不存在,唯一的是添加按钮的示例。

一个alternative article有个打开的例子,所以我的问题是:是否可以,如果可以,怎么办?

文件夹排序设置保存到:

HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\
HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

条目如下所示:

您需要遍历所有这些注册表项并更改 'Sort' 项。这只会影响已经访问过的文件夹。

如果您想查看这些列表的解析方式,运行 ShellBagsView while running ProcMon 并记录与注册表的所有交互。

要做到这一点,您可以按照以下说明进行操作,而不是以编程方式进行: https://superuser.com/a/1481763/1043059