我可以全局更改系统的“浏览文件夹”对话框吗?

我可以全局更改系统的“浏览文件夹”对话框吗?

据我所知,每个人都讨厌“浏览文件夹”对话框:

浏览文件夹对话框

这个对话框总是太小,很少能很好地记住位置,最糟糕的是:迫使您使用繁琐的树结构浏览整个计算机。

现在,公平地说,一些问题可能与应用程序如何调用控件有关 - 而不是设置大小或默认目录等。但关于繁琐的树形控件的问题仍然存在。

有没有办法自定义 Windows 安装以使用其他控件?最好是一个可以安全地为您执行此操作的应用程序/安装程序,但放入兼容的 DLL 或类似技术也可以。

或者说我们将永远陷入这种可怕的控制之中?

答案1

简短的回答,是的,你被困住了

长答案:

您提到的函数是 Shell32.dll 中的 SHBrowseForFolder() 函数。该函数与数千个程序相关联并执行,因此除非您正在编写一个需要修改对话框的特定程序,否则如果不修改或替换 shell32.dll(这实际上超出了本网站的范围),您的期望将无法实现。

以下是该函数的文档: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115%28v=vs.85%29.aspx

如果您只是想在您正在编写的程序中更改它,请搜索您的语言/平台的具体信息以查找教程(它们很丰富)。

答案2

我编写了一个 AutoHotkey 脚本来自动执行此过程: https://github.com/skygate2012/ReplaceBrowseForFolder

相关内容