1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Projekte

h2au3

  • Greenhorn
  • 19. Oktober 2010 um 20:54
  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 19. Oktober 2010 um 20:54
    • #1

    Moin,

    ich möchte euch hier ein Tool vorstellen, mit dem es möglich ist C-Konstanten, Funktionsdeklarationen und Strukturdefinitionen in AutoIt-Code zu konvertieren.

    Das Proggie befindet sich noch im Beta-Stadium und soll später in der Lage sein ganze C-Headerdateien zu übersetzen (nicht alles, aber das was geht).
    Außerdem kann man damit Funktionsdeklarationen und Strukturdefinitionen aus der MSDN Entwicklerbibliothek übersetzen (das funktioniert jetzt schon recht gut).
    Da h2au3 nicht perfekt ist, muss man hier und da noch Hand anlegen und korrigieren, so wie in dem Beispiel unten der letzte Parameter, der eine Struktur (BLENDFUNCTION) darstellt.

    Die Vorabversion ist im Anhang zu finden.

    Gebrauch:

    Zwischenablage:
    h2au3 starten, eine Funktion/Struktur aus der MSDN oder einer C Headerdatei kopieren, z.B. AlphaBlend. Die Funktionssyntax in die Zwischenablage kopieren, auswählen was konvertiert werden soll - in diesem Falle eine Funktion oder einfach "Alles" auswählen - und "F5" drücken. Fertig.

    Headerdatei übersetzen:
    Eine C Headerdatei per Menü "Datei | Öffnen" auswählen.
    Den Menüpunkt "Extras | Start" wählen oder "F5" drücken. Fertig.
    Schnell-Alternative: Eine C Headerdatei per "Drag & Drop" in das Fenster ziehen und fallen lassen. Fertig.

    MSDN Suche:
    Den Menüpunkt "Ansicht | Suchleiste" auswählen.
    Es erscheint eine Werkzeugleiste mit einem Eingabefeld.
    In das Eingabefeld den Namen einer Funktion oder Struktur eingeben und die Schaltfläche "Suchen" oder "F3" drücken. Fertig.


    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    Update 28.12.2010

    h2au3 0.1.2.4 (Beta)


    Gruß
    Greenhorn

    Dateien

    AlphaBlend.jpg 629,52 kB – 0 Downloads h2au3_0.1.2.4.zip 442,76 kB – 595 Downloads


    34 Mal editiert, zuletzt von Greenhorn (28. Dezember 2010 um 01:39) aus folgendem Grund: Update auf 0.1.2.4 (Beta)

  • PenGuin
    ehemals Pinguin94
    Beiträge
    819
    • 19. Oktober 2010 um 21:12
    • #2

    :O

    Ziemlich geniales Programm!

    MfG PenGuin
    Projekte:
    - Anrufliste
    - Arbeitsplaner
    - OpenGl Progress
    - OpenGl Rotating Scaling Cube

  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 19. Oktober 2010 um 21:14
    • #3

    "Du bist Willkommen", wie der Engländer zu sagen pflegt. :D


    Gruß
    Greenhorn


  • UEZ
    Auch am Arsch geht ein Weg vorbei...
    Reaktionen
    3
    Beiträge
    2.588
    • 19. Oktober 2010 um 21:50
    • #4

    Nette Idee Greenhorn - gefällt mir sehr gut. Falls ich mal von MSN benötige, dann wird dein Tools wohl sehr hilfreich sein!

    Well done. :thumbup:

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 19. Oktober 2010 um 22:07
    • #5

    Auch dir vielen Dank für die Blumen, mein Guter. :)


    Gruß
    Greenhorn


  • m-obi
    Gast
    • 23. Oktober 2010 um 23:56
    • #6

    Sorry, aber irgendwie finde ich deinen Programmierstil komisch. Warum machst du die Ausdrücke bei den If's in Klammern überall? Und wie kommst du auf die Art und Weise, wie du das mit GUIGetMsg machst in Verbindung mit $WM_COMMAND, wieso so? Und wie geht er wieder zurück in die While-Schleife von MainProc?

  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 24. Oktober 2010 um 00:47
    • #7

    Hi,

    Zitat von m-obi

    Warum machst du die Ausdrücke bei den If's in Klammern überall?


    Weil es für mich übersichtlicher ist.

    Zitat von m-obi

    Und wie kommst du auf die Art und Weise, wie du das mit GUIGetMsg machst in Verbindung mit $WM_COMMAND, wieso so?


    Weil es seine Vorteile hat.

    Zitat von m-obi

    Und wie geht er wieder zurück in die While-Schleife von MainProc?


    Das erledigt AutoIt.


    Gruß
    Greenhorn


  • m-obi
    Gast
    • 24. Oktober 2010 um 00:50
    • #8
    Zitat von Greenhorn

    Weil es seine Vorteile hat.


    Und welche?

  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 24. Oktober 2010 um 00:58
    • #9
    Zitat von m-obi

    Und welche?


    Weil mir über die Parameter Informationen übergeben werden, die ich sonst erst über Umwege ermitteln müsste. ;)


    Gruß


  • Andy
    Märchenonkel
    Reaktionen
    2
    Beiträge
    4.341
    • 24. Oktober 2010 um 10:08
    • #10

    Sehr fein!

    Zitat von UEZ

    Falls ich mal von MSN benötige, dann wird dein Tools wohl sehr hilfreich sein!

    Was heisst hier falls?^^ Es gibt noch reihenweise Funktionen, die nicht ge"Wrapper"t sind, und ehrlich gesagt schreibe ich schneller einen Dllcall mit den MSDN-Informationen (und jetzt erst recht), als das ich in diversen Foren und auf meiner Platte nach einer vielleicht schon umgesetzten AutoItfunktion suche! Von bereits vorhandenen C(++) Funktionen garnicht zu reden....

    Weiterhin werden auch diejenigen befriedigt, deren größte Leistung ein fleissiges C&P beinhaltet! "Schreib mir mal einer den dllcall, ich hab nicht kapiert was man da machen muss!" ist somit auch per C&P erledigt ;) Natürlich nur, wenn man in der Lage ist, das vorgestellte Programm zu bedienen (und zu finden)....

    ciao
    Andy


    "Schlechtes Benehmen halten die Leute doch nur deswegen für eine Art Vorrecht, weil keiner ihnen aufs Maul haut." Klaus Kinski
    "Hint: Write comments after each line. So you can (better) see what your program does and what it not does. And we can see what you're thinking what your program does and we can point to the missunderstandings." A-Jay

    Wie man Fragen richtig stellt... Tutorial: Wie man Script-Fehler findet und beseitigt...X-Y-Problem

  • Sprenger120
    Electronic Swingin' Gentleman
    Reaktionen
    3
    Beiträge
    2.114
    • 24. Oktober 2010 um 12:24
    • #11

    Sehr schöne Sache. Das kann ich gebrauchen ! 8)

    MfG Sprenger120
    Meine Werke – Quickdraw Tutorial

  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 8. November 2010 um 23:56
    • #12

    Update auf Version 0.0.7.6

    Bitte gründlich testen !


    Gruß
    Greenhorn


  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 10. November 2010 um 20:34
    • #13

    Update auf Version 0.0.7.7

    Bugfix in Funktionskonvertierung.


    Gruß
    Greenhorn


    Einmal editiert, zuletzt von Greenhorn (10. November 2010 um 21:04)

  • Kleiner
    ehemals kleiner27
    Beiträge
    743
    • 10. November 2010 um 23:15
    • #14

    Hi!

    Finde ich sehr schöne Idee, habe gerade ein Test gemacht, durchgefallen,.
    MSDN
    DWORD WINAPI GetFileAttributes (
    __in LPCTSTR lpFileName
    );

    Dein Progi

    Func ($lpFileName)

    Local $aRes = DllCall ($kernel32dll, "DWORD", "", _
    "WSTR", $lpFileName)
    Return $aRes[0]

    EndFunc

    Ich bin gespant wie sich dein Progi entwickelt! ^^

    Lg Kleiner

  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 11. November 2010 um 19:25
    • #15

    Hi Kleiner,

    vielen Dank für das Feedback.
    Hast Du denn die aktuelle Version 0.0.7.7 benutzt ?
    Ich kann den Fehler nicht reproduzieren, alles in Ordnung bei meinem Test. Getestet mit der Online MSDN und mit der installierten MSDN Library.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    Gruß
    Greenhorn

    Dateien

    GetFileAttributes.jpg 74 kB – 0 Downloads


  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 15. November 2010 um 20:53
    • #16

    Update auf Version 0.0.7.8
    Bugfix in GUI und Funktionskonvertierung.


    Gruß
    Greenhorn


  • Dietmar
    Profi
    Beiträge
    854
    • 18. November 2010 um 00:52
    • #17

    Respekt :thumbup:
    ...was es alles gibt und so praktisch 8o

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 21. November 2010 um 22:21
    • #18

    Update auf Version 0.0.7.9
    Bugfix in Funktionskonvertierung und Unterstützung für Kommentare in Funktionen.

    EDIT:
    v0.0.8.0
    Bugfix in Funktionskonvertierung !!!


    EDIT:
    v0.0.8.1
    Bugfix in Funktionskonvertierung (Kommentare) !!!


    Gruß
    Greenhorn


    2 Mal editiert, zuletzt von Greenhorn (21. November 2010 um 22:48)

  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 5. Dezember 2010 um 01:01
    • #19

    Update auf Version 0.0.9.2
    Bugfix in Funktionskonvertierung.
    Erste, zarte Implemetierung für C Header-Übersetzung.


    Gruß
    Greenhorn


  • Greenhorn
    Niemand
    Beiträge
    1.500
    • 7. Dezember 2010 um 23:31
    • #20

    Update auf Version 0.0.9.4

    Einige Bigfixes in der GUI und den Konvertierungsfunktionen.
    MSDN Suche nach Funktionen und Strukturen implementiert. ;)


    Gruß
    Greenhorn


  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™