我想编写自己的文件管理器,即类似于 XYplorer 或 Free Commander 所做的事情,但具有对程序员更有帮助的功能集。

用什么语言写这个最好。我基本上是在寻找一种既具有丰富的 GUI 库又具有 Windows Shell API 上的漂亮包装库的语言。

我尝试使用 C#,但是在 Shell32.dll 上编写自己的 PInvoke 包装层是一个 PITA,我希望能够跳过它,这样我就可以开始实际编写应用程序本身。

有帮助吗?

解决方案

我会赞同 aku 对 Delphi 的推荐。它实际上捆绑了用于 Windows shell 的演示应用程序。整个 Delphi VCL 基本上是一个巨大的包装器,使 Win32 API 调用变得微不足道。

这是一个很好的参考,其中有很多示例。 涡轮德尔福 是免费的,但我不知道它是否包含我提到的演示。

其他提示

由于您要编写 GUI 应用程序,我建议您寻找一个对 GUI 开发有良好支持的工具。不是特定的语言。在我看来,VisualStudio (WinForms\WPF) 或 Delphi 是完成此任务的完美选择。至于 PInvoke,您可以使用网站 www.pinvoke.net 来避免自己编写包装器。您还可以使用托管 C++ 编写 Windows Shell 相关代码,它允许将 winapi 与 .net 代码混合。

您可能想看看 超级探索者, ,这是一个用Delphi编写的Windows文件管理器。它是基于 几个组件集 专门为这类东西而构建——而且它们也是免费的!

Delphi 应该是创建具有丰富 UI 的本机 Win32 应用程序的完美工具,它允许您轻松调用各种 Windows API 函数。

看一下这个。安德斯和他的团队提供了非常有趣的东西。有一个很棒的文件浏览器(其要点是它使用托管扩展性框架实现的很酷的可扩展性模型)。

http://www.codeplex.com/MEF

RP

我意识到迟到的答案,但我无法抗拒。

您是否知道,直到今天,XYPlorer 都是用古老的 Visual Basic 6 编写的?

这是一个完美的例子,说明编程语言实际上并不重要。真正重要的是您用它构建的内容以及它的有用性和有效性。

我拥有 XYPlorer 的副本,并且不在乎它是用什么语言构建的。我最初认为它看起来像一个 Delphi 应用程序。但在 XYPlorer 论坛上我被证明是错误的。

这些天我主要使用 C#/.NET,但很高兴知道仍然有像 XYPlorer 这样的应用程序。

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