Frage

Ich möchte meinen eigenen Dateimanager schreiben, d.h.so etwas wie das, was XYplorer oder Free Commander macht, aber mit einem Funktionsumfang, der für Programmierer hilfreicher ist.

Was ist die beste Sprache, um das zu schreiben?Ich suche grundsätzlich nach einer Sprache, die sowohl umfangreiche GUI-Bibliotheken als auch eine schöne Wrapper-Bibliothek über die Windows-Shell-API bietet.

Ich habe es mit C# versucht, aber das Schreiben meiner eigenen PInvoke-Wrapper-Ebene über Shell32.dll ist eine PITA, die ich hoffentlich überspringen kann, damit ich tatsächlich mit dem Schreiben der App selbst beginnen kann.

War es hilfreich?

Lösung

Ich werde Akus Empfehlung für Delphi unterstützen.Im Lieferumfang sind tatsächlich Demo-Apps für die Arbeit mit der Windows-Shell enthalten.Die gesamte Delphi VCL ist im Grunde ein riesiger Wrapper, der Win32-API-Aufrufe trivial macht.

Hier ist eine gute Referenz mit vielen Beispielen. Turbo Delphi ist kostenlos, aber ich weiß nicht, ob es die von mir erwähnten Demos enthält.

Andere Tipps

Da Sie eine GUI-App schreiben möchten, würde ich empfehlen, nach einem Tool zu suchen, das die GUI-Entwicklung gut unterstützt.keine bestimmte Sprache.Meiner Meinung nach wären VisualStudio (WinForms\WPF) oder Delphi perfekt für diese Aufgabe geeignet.Was PInvoke betrifft, können Sie die Website www.pinvoke.net verwenden, um nicht selbst Wrapper schreiben zu müssen.Sie können auch Windows Shell-bezogenen Code mit verwaltetem C++ schreiben und so Winapi mit .net-Code kombinieren.

Vielleicht möchten Sie einen Blick darauf werfen UltraExplorer, ein in Delphi geschriebener Windows-Dateimanager.Es basiert auf ein paar Komponentensätze speziell für diese Art von Dingen entwickelt --- und sie sind außerdem kostenlos!

Delphi sollte das perfekte Tool zum Erstellen einer nativen Win32-App mit einer umfangreichen Benutzeroberfläche sein und Ihnen den einfachen Aufruf aller Arten von Windows-API-Funktionen ermöglichen.

Schauen Sie sich das an.Sehr interessante Sachen von Anders und seiner Crew.Es gibt einen großartigen Datei-Explorer (dessen Sinn in seinem coolen Erweiterbarkeitsmodell liegt, das mit dem Managed Extensibility Framework implementiert wird).

http://www.codeplex.com/MEF

RP

Mir ist klar, dass die Antwort spät ist, aber ich konnte nicht widerstehen.

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

Dies ist ein perfektes Beispiel dafür, wie wenig die Programmiersprache wirklich wichtig ist.Es kommt wirklich darauf an, was Sie damit bauen und wie nützlich und effektiv es ist.

Ich besitze eine Kopie von XYPlorer und es ist mir völlig egal, in welcher Sprache es erstellt wurde.Ich dachte ursprünglich, dass es wie eine Delphi-App aussieht.Aber in den XYPlorer-Foren wurde mir das Gegenteil bewiesen.

Heutzutage verwende ich hauptsächlich C#/.NET, aber es ist gut zu wissen, dass es immer noch Anwendungen wie XYPlorer gibt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top