Was ist der Schnellste Weg zu schreiben, eine leichte GUI-Programm unter Windows?
Möchte ich eine kleine (< 30 MB) eigenständige ausführbare Windows-Datei (einzelne Datei), die ein Fenster erstellt, die fragt den Benutzer nach dem Speicherort ein Verzeichnis und startet dann ein anderes Programm in diesem Verzeichnis.
Diese ausführbare Datei hat zu laufen, auf XP, Vista, Server 2003 und Server 2008-Versionen von Windows in 32-bit und 64 bit auf x86-64-Architektur sowie Itanium-chips.
Es großartig sein würde, wenn wir nur bauen mussten, es einmal in Ordnung, um Sie auf all diesen Plattformen, aber das ist keine Anforderung. Dies ist ein proprietäres system, so dass GPL-code ist off-limits.
Was ist der Schnellste Weg, um diese zusammen?
Dies sind einige Dinge, die ich bin auf der Suche in, also, wenn Sie die info über Ihre Lebensfähigkeit, ich bin alle über Sie:
- Perl/Tk mit perl2exe zu bekommen die binäre.
- Ruby mit wxruby
- Lernen MFC-Programmierung und tun es der richtige Weg, wie jeder andere auch.
- Wow, ich würde immer noch überlegen, 30MB verdammt groß 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was über ein WSH-Skript? Es wird keine exe-Datei, mit der rechten, sondern zu Fragen, für einen Ordner sehe ich nicht die Notwendigkeit für eine exe-Datei, viel weniger eine 30Mb man...
Einer 1Kb-Skript, speichern Sie es als was auch immer Namen, die Sie gerne mit vbs-Erweiterung und starten Sie es. Diese, im Falle dass es nicht klar ist, fragt Sie nach einem Ordner-Namen ein und läuft dann calc.exe aus dem system32-Unterverzeichnis. Natürlich können Sie tun, viel besser als das in 2-oder 4 Kb.
Zum hinzufügen eines Ordner-Browser-dialog statt einer InputBox, überprüfen diese aus.
Klare Vorteile sind:
Ich würde verwenden .NET und WinForms. Die Idee gescriptete Lösung ist Ansprechend, aber in der Praxis oft finde ich Sie am Ende durch Reifen springen, etwas zu tun über die Basis-Fall und immer noch nicht die Flexibilität, das zu tun, was Sie wollen.
Schnellste Weg unter Windows für eine leichte und schnelle GUI? Ein Wort.. Delphi! Es fehlt der 64-bit-support für jetzt, aber dann FreePascal würde zur Rettung kommen.
Haben einen kleinen stand-alone-Anwendung und entwickeln Sie schnell sind, muss ich leider sagen, in der Regel widersprüchliche Anforderungen.
Um ehrlich zu sein, angesichts der Tatsache, wie unglaublich einfach die Anwendung ist, würde ich es schreiben in C mit direkten Win32-Anrufe: ein Anruf SHBrowseForFolder (), um die directory und eine ShellExecuteEx (), um das Programm auszuführen. Sogar MFC ist viel zu schwer-Gewicht für so eine bescheidene Anwendung. Legen Sie die C-runtime statisch gelinkt sein und Sie sollten in der Lage sein, um die Größe der stand-alone ausführbare Datei, die weniger als 100k. Eine anständige Windows-C coder sollte in der Lage sein zu klopfen, dass sich in weniger als einer Stunde, vorausgesetzt, Sie haben ein zu hand.
Python entweder mit wxWidgets oder Tkinter sollte in der Lage sein, dies zu tun, mit fast keine Mühe überhaupt. Läuft auf alles, und py2exe erhalten Sie eine eigenständige ausführbare Datei.
Tcl/tk ist eine Lösung. Sie können eine einzelne Datei, ausführbare Datei (auch benutzerdefinierte Bilder, dlls, etc) mit etwas namens "starpack" - ein virtuelles Dateisystem, das sowohl tcl-interpreter und code der Anwendung. Ich denke, es würde Wiegen vielleicht ein paar Megabyte.
Aus Ihren Spezifikationen, es würde mich persönlich vielleicht 15 Minuten, um eine erste funktionierende version.
Tcl/Tk hat eine BSD-Lizenz.
Für alle seine Fehler, Visual Basic seit jeher ideal für super-einfache Anwendungen wie diese.
Ich Stimme mit der Tcl/Tk obige Antwort. Für weitere Informationen über die starpack, dass er sich bezieht, finden Sie unter: http://www.equi4.com/tclkit/ es ist ein Tcl/Tk-interpreter für verschiedene Betriebssysteme alle in etwa 1MB. In der Vergangenheit gab es offenbar wurde, besorgt über das Aussehen und das Gefühl von Tcl/Tk UI ' s, aber dieses Problem wurde durch ein neues framework namens "Fliese" unterstützt das native look and feel des Benutzers OS.
Für eine quick-and-dirty GUI-Programm, wie Sie gesagt haben, können Sie eine AutoIt Skript. Sie können auch kompilieren eine exe-Datei.
Für ein GUI-Beispiel von AutoIt, Sie können überprüfen, mein stdout umleiten Skript in einer vorherigen Antwort hier
wxWidgets; es ist cross-Plattform, freie, open source und einfach zu erlernen
Könnten Sie tun dies in MFC und haben eine ausführbare Datei in den unter 100k. Im Allgemeinen, wenn Sie wollen, um die Größe der ausführbaren Dateien herunter, die Sie verwenden können, UPX um exe ausführen Kompression. Wenn Sie wollen, ein Beispiel, werfen Sie einen Blick auf uTorrent. Es ist ein voll ausgestatteter BitTorrent-app in weniger als 300k von ausführbaren.
Ich benutze HTA (HTML-Application) für quick-and-dirty-form & script-Anwendungen. Sehen Microsoft HTA-Entwickler-Center für details und Beispiele. Diese im Grunde verwendet HTML für das Formular und HTML-zugänglich Skriptsprache für das Skript. Normalen browser-Sicherheit umgangen, so dass man bei fast allen OS-Interna. Die oben genannte Seite enthält auch links zu einigen tools, die nahezu automatisieren der scripting-Teil für Sie.
PyQt funktioniert wirklich gut für diese. Binärdateien für Windows hier:
http://www.riverbankcomputing.co.uk/software/pyqt/download
Einem guten Buch hier:
http://www.amazon.com/Programming-Python-Prentice-Software-Development/dp/0132354187/ref=sr_1_1?ie=UTF8&qid=1295369454&sr=8-1
Und fixieren Sie diese mit verschiedenen Methoden, wenn Sie müssen die exe-Datei(en).
Ähnlich zu dem, was Vinko Vrsalovic sagte, Sie können ein HTA-Anwendung. Es ist so einfach, wie die Erstellung einer Webseite mit dem windows-scripting-host-Funktionalität. Ich gebaut habe, ein paar utilities mit jscript und es ist wirklich einfach und schnell
http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx
Diese Reaktionen sind unglaublich.
Visual Studio Formular-editor können Sie zeichnen, WinForms und generiert automatisch den Standardcode-GUI-code (das ist ein Schmerz in den Arsch ist am besten für die meisten anderen Sprachen und toolkits). Dann können Sie in C# oder jeder anderen .NET-Sprache. .NET hat stock-widgets für die Dateiauswahl. Ich könnte schreiben, dass Skript in 20 Minuten und es läuft auf jeden Zielplattformen kostenlos. Ziehen Sie die GUI mit drag-n-drop von einer Datei-picker, ausfüllen, vielleicht auch zwei Haken, um die "starten Sie eine andere Datei als wollten Sie" etwas getan.
Schlage ich vor, Autohotkey (AHK) oder Autoit. Beide unterstützen win95+ (mit Einschränkungen für bestimmte Funktionen). Sie können kompiliert werden, in kleine .exe-Datei ohne externe Abhängigkeiten (außer systemeigene DLL ' s).
Vorteile:
Nachteile: