Best programming language to write a Windows File Manager app

I would like to write my own file manager i.e. something like what XYplorer or Free Commander does but with a feature set that's more helpful to programmers.

What's the best language to write this. I'm basically looking for a language that has both rich GUI libraries and a nice wrapper library over the Windows Shell API.

I tried with C#, but writing my own PInvoke wrapper layer over Shell32.dll is a PITA I'm that I'm hoping to leapfrog over, so that I can get down to actually writing the app itself.

Answers


I'll second aku's recommendation for Delphi. It actually comes bundled with demo apps for working with the Windows shell. The whole Delphi VCL is basically a giant wrapper to make Win32 API calls trivial.

Here's a good reference with lots of examples. Turbo Delphi is free, but I don't know if it includes the demos I mentioned.


Since you're going to write GUI app, I would recommend to look for a tool with a good support for GUI development. not a specific language. In my opinion VisualStudio (WinForms\WPF) or Delphi whould be a perfect match for this task. As for PInvoke, you can use site www.pinvoke.net to avoid writing wrappers yourself. Also you can write Windows Shell related code using managed c++ it allows to mix winapi with .net code.


Need Your Help

MIPS assembly - Label value modification

assembly label mips post-increment

Is it possible in MIPS to change during execution the value of a label, or to create a label with certain value?

From where to download facebook connector for WSO2-ESB?

facebook wso2 linkedin wso2esb esb

I am trying to use social networking sites with WSO2 ESB. I have been able to successfully use twitter connector available on :

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.