使用 WinApi / c++ 修改 Windows 资源管理器工具栏
Modifying the Windows Explorer Toolbar with WinApi / c++
我的任务是在我的操作系统中更改文件和文件夹的排序参数。
在 MSDN 上的 article 中:
低于
- 修改 Windows 资源管理器工具栏
表示
- 除了修改 Windows Explorer 菜单栏 外,您还可以在工具栏中添加按钮。以及示例代码。
但是修改 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
我的任务是在我的操作系统中更改文件和文件夹的排序参数。 在 MSDN 上的 article 中:
低于
- 修改 Windows 资源管理器工具栏
表示
- 除了修改 Windows Explorer 菜单栏 外,您还可以在工具栏中添加按钮。以及示例代码。
但是修改 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