编写Windows File Manager应用程序的最佳编程语言

时间:2020-03-05 18:48:38  来源:igfitidea点击:

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

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

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

解决方案

回答

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

回答

我将第二个aku对Delphi的推荐。
实际上,它与用于Windows Shell的演示应用程序捆绑在一起。
整个Delphi VCL基本上是使Win32 API调用变得微不足道的巨大包装。

这里有很多示例,是一个很好的参考。
Turbo Delphi是免费的,但我不知道它是否包括我提到的演示。

回答

我们可能想看看UltraExplorer,它是用Delphi编写的Windows文件管理器。它基于专门为此类内容构建的几个组件集-而且它们也是免费的!

Delphi应该是创建具有丰富UI的本地Win32应用程序的理想工具,它使我们可以轻松调用各种Windows API函数。

回答

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

http://www.codeplex.com/MEF

rp

回答

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

我们是否知道,到目前为止,XYPlorer都是使用良好的旧版Visual Basic 6编写的?

这是编程语言真正意义不大的完美示例。这是我们使用它构建的东西,它的实用性和有效性才是真正重要的。

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

如今,我主要使用C#/。NET,但很高兴知道还有诸如XYPlorer这样的应用程序。