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

Chr*_*ips 17 windows windows-7 windows-explorer

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

浏览文件夹对话框

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

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

有什么方法可以自定义 Windows 安装以使用不同的控件?最好是一个应用程序/安装程序可以安全地为您完成,但放入兼容的 DLL 或类似技术也可以。

还是我们永远被这种可怕的控制困住了?

Fra*_*mas 1

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

长答案:

您提到的函数是 Shell32.dll 中的 SHBrowseForFolder() 函数。该函数是从数千个程序链接和执行的,因此除非您正在编写一个想要修改对话框的特定程序,否则如果不修改或替换 shell32.dll (出于所有意图和目的,超出本站范围)。

这是该功能的文档: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115%28v=vs.85%29.aspx

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

  • 只是想问,有一个[对话框的版本](http://i.stack.imgur.com/Ac3sa.gif) 稍微更有用,因为它至少允许您复制/粘贴路径。这是一个自定义对话框,或者可能是 SHBrowseForFolder() 本身带有一些参数,或者是否有一个单独的函数? (2认同)