我的代码处理Windows框中文件夹中的所有文件。我想使用标准的“文件选择器”对话框为用户(恰好也是我)提供选择要处理的文件夹的选项。

我正在尝试使用 GetOpenFileName 功能以实现此目的。 (我实际上是通过 pywin32从Python调用它,但这不应该是相关的。)

我可以让它选择一个特定的文件,但我看不到让用户选择文件夹的任何选项。

是否有一个我不理解的旗帜组合,我是完全调用了错误的函数还是还有其他成语呢?

有帮助吗?

解决方案

不幸的是,我认为你完全是在调用错误的函数。我已经做了一段时间,因为我已经完成了Win32 gui的东西..但我似乎记得有一种不同的方式来提出一个“选择目录”。框。它不是一个直接的Win32函数,而是一些shell API函数,它需要一大堆代码来完成最简单的事情。

更新:谷歌的一些内容揭示了 SHBrowseForFolder 功能。

更新二:这是一个 Python的例子

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top