编写Windows文件管理器应用程序的最佳编程语言

时间:2008-09-06 04:17:59

标签: c# windows winapi pinvoke shell32

我想编写自己的文件管理器,例如XYplorer或Free Commander的功能,但功能集对程序员更有帮助。

写这篇文章的最佳语言是什么。我基本上都在寻找一种语言,它具有丰富的GUI库和Windows Shell API上的一个很好的包装库。

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

5 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:6)

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

Here's a good reference with lots of examples. Turbo Delphi是免费的,但我不知道它是否包含我提到的演示。

答案 2 :(得分:3)

您可能希望查看UltraExplorer,这是一个用Delphi编写的Windows文件管理器。它基于专为此类内容而构建的a couple of component sets - 而且它们也是免费的!

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

答案 3 :(得分:0)

检查一下。安德斯和他的工作人员非常有趣的东西。有一个很棒的文件浏览器(其重点是使用Managed Extensibility Framework实现的酷炫可扩展性模型)。

http://www.codeplex.com/MEF

RP

答案 4 :(得分:0)

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

您是否知道,到目前为止,XYPlorer是用旧的Visual Basic 6编写的?

这是编程语言真正重要的一个很好的例子。这就是你用它构建的东西以及它真正重要的有用性和有效性。

我拥有一份XYPlorer,并不在乎它内置的语言。我原本认为它看起来像一个Delphi应用程序。但我在XYPlorer论坛上被证明是错误的。

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