2008-09-06 127 views
4

我想编写自己的文件管理器,就像XYplorer或Free Commander所做的一样,但功能集对编程人员更有帮助。编写Windows文件管理器应用程序的最佳编程语言

什么是写这个最好的语言。我基本上正在寻找一种语言,它具有丰富的GUI库和Windows Shell API上不错的包装库。

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

回答

6

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

3

您可能想看看UltraExplorer,这是一个用Delphi编写的Windows文件管理器。它基于a couple of component sets专门为这种东西而建 - 而且它们也是免费的!

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

0

看看这个。从安德斯和他的船员非常有趣的东西。有一个很棒的文件浏览器(其关键之处在于它使用托管扩展性框架实现的很酷的可扩展性模型)。

http://www.codeplex.com/MEF

RP

0

迟到的回答我知道,但我无法抗拒。

您是否知道,至今为止,XYPlorer是用旧的Visual Basic 6编写的?

这是编程语言真正重要的一个很好的例子。这是你用它建立的东西,它真正重要的是多么有用和有效。

我拥有一个XYPlorer的副本,并不在意少用什么语言。我原本以为它看起来像一个Delphi应用程序。但我在XYPlorer论坛上被证明是错误的。

我现在主要是C#/ .NET,但很高兴知道像XYPlorer这样的应用程序还在。