2008-09-06 14 views
4

Ich möchte meinen eigenen Dateimanager schreiben, also etwas wie XYplorer oder Free Commander, aber mit einem Feature-Set, das für Programmierer hilfreicher ist.Beste Programmiersprache zum Schreiben einer Windows-Datei-Manager-App

Was ist die beste Sprache, um dies zu schreiben. Ich bin im Grunde auf der Suche nach einer Sprache, die sowohl umfangreiche GUI-Bibliotheken und eine nette Wrapper-Bibliothek über die Windows Shell API hat.

Ich versuchte mit C#, aber meine eigene PInvoke Wrapper-Schicht über Shell32.dll ist eine PITA Ich bin, dass ich hoffe, überspringe, so dass ich hinunter zum eigentlichen Schreiben der App selbst gehen kann.

Antwort

6

Ich werde second akus Empfehlung für Delphi. Es kommt tatsächlich zusammen mit Demo-Apps für die Arbeit mit der Windows-Shell. Die gesamte Delphi-VCL ist im Grunde ein riesiger Wrapper, um Win32-API-Aufrufe trivial zu machen.

Here's a good reference with lots of examples. Turbo Delphi ist frei, aber ich weiß nicht, ob es die Demos enthält, die ich erwähnte.

6

Da Sie GUI-App schreiben, würde ich empfehlen, nach einem Tool mit einer guten Unterstützung für GUI-Entwicklung zu suchen. keine bestimmte Sprache. Meiner Meinung nach ist VisualStudio (WinForms \ WPF) oder Delphi perfekt für diese Aufgabe geeignet. Wie bei PInvoke können Sie die Website www.pinvoke.net verwenden, um das Schreiben von Wrappers selbst zu vermeiden. Sie können auch Windows Shell-bezogenen Code mit verwalteten C++ schreiben, um Winapi mit .net-Code zu mischen.

3

Vielleicht möchten Sie einen Blick auf UltraExplorer werfen, das ist ein Windows-Dateimanager in Delphi geschrieben. Es basiert auf a couple of component sets speziell für diese Art von Sachen gebaut --- und sie sind kostenlos, auch!

Delphi sollte das perfekte Werkzeug sein, um eine native Win32-App mit einer reichhaltigen Benutzeroberfläche zu erstellen, und Sie können alle Arten von Windows-API-Funktionen auf einfache Weise aufrufen.

0

Überprüfen Sie dies. Sehr interessante Sachen von Anders und seiner Crew. Es gibt einen großartigen Dateiexplorer (der Punkt ist das coole Erweiterbarkeitsmodell, das mit dem Managed Extensibility Framework implementiert wurde).

http://www.codeplex.com/MEF

rp

0

Späte Antwort, die ich erkennen, aber ich konnte nicht widerstehen.

Wussten Sie, dass XYPlorer bis heute in einem guten alten Visual Basic 6 geschrieben ist?

Dies ist ein perfektes Beispiel dafür, wie wenig die Programmiersprache wirklich zählt. Es ist das, was man damit baut und wie nützlich und effektiv es wirklich ist.

Ich besitze eine Kopie von XYPlorer und es ist mir völlig egal, in welcher Sprache es gebaut wurde. Ich dachte ursprünglich, dass es wie eine Delphi-App aussieht. aber ich habe mich in den XYPlorer Foren als falsch erwiesen.

Ich mache meistens C# /. NET in diesen Tagen, aber es ist gut zu wissen, dass es Anwendungen wie XYPlorer noch gibt.