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.
autoit.de/wcf/attachment/11684/
Update 28.12.2010
h2au3 0.1.2.4 (Beta)
Gruß
Greenhorn