编写 Windows 文件管理器应用程序的最佳编程语言 [关闭]
题
我想编写自己的文件管理器,即类似于 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 代码混合。
我意识到迟到的答案,但我无法抗拒。
您是否知道,直到今天,XYPlorer 都是用古老的 Visual Basic 6 编写的?
这是一个完美的例子,说明编程语言实际上并不重要。真正重要的是您用它构建的内容以及它的有用性和有效性。
我拥有 XYPlorer 的副本,并且不在乎它是用什么语言构建的。我最初认为它看起来像一个 Delphi 应用程序。但在 XYPlorer 论坛上我被证明是错误的。
这些天我主要使用 C#/.NET,但很高兴知道仍然有像 XYPlorer 这样的应用程序。