Hi!
AutoC++ ist ein Fork-Off von AutoIt3, und fungiert als duale Sprache. Das heißt sie kann nativ und objektorientiert verfasst und interpretiert werden.
Nativ gilt der Syntax von AutoIt3, deshalb ist es förderlich sich zuerst AutoIt anzueignen, und dann auf AutoC++ umzusteigen.
Nun was macht denn AutoC++ so toll?
-Output durch Compiler jetzt auch als extrem komprimierte Executable
- Einfache, übersichtliche Programmierung
- Fast selbsterklärender Code
- Objekte aus Klassen kinderleicht erstellen
- Klassen steuren ihre Funktionen, Variablen der Objekte funktionieren nun crossfunctional
- Keine Parameter mehr für Klassenfunktionen
- Saubere Programmausführung durch (De-/)Constructor
- Innerhalb der Klassenfunktionen und außerhalb der Klassen gelten normale AutoIt-Befehle
- Alle Includes oder UDF´s von AutoIt können benutzt werden
Ein kleiner Codeauszug:
GUI Example
;#####################################################################
; AutoC++ Example: GUI Example
; Purpose: Show how to display GUI´s and Controls + Loops
; Autor: campweb
;#####################################################################
#include <WindowsConstants.au3>
$NewWindow = Gui("Some GUI Example")
$NewWindow.Style = Default
$NewWindow.ExStyle = $WS_EX_TOOLWINDOW
$NewWindow.x = Default
$NewWindow.y = Default
$NewWindow.Height = 300
$NewWindow.Width = 400
$NewWindow.Show()
$NewWindow.PlaySound()
$NewWindow.Idle()
Class Gui
Private:
Local $hWnd, $Rabel
Public:
Local $Style,$Exstyle,$Title,$x,$y,$Width,$Height,$Label
Gui()
PlaySound()
Show()
Idle()
~Gui()
EndClass
Func Gui::Idle()
While guigetmsg() <> -3
guictrlsetdata(Self.Rabel, "Random: "&random(1, 10000, 1))
sleep(10)
WEnd
EndFunc
Func Gui::PlaySound()
SoundPlay(@WindowsDir&"\Media\tada.wav", 1)
EndFunc
Func Gui::Show()
Self.hWnd = guicreate(Self.Title,Self.Width,Self.Height,Self.x,Self.y,Self.Style,Safe.ExStyle)
guictrlcreatelabel("Hello, with a foo in a boo!", 5, 5)
Self.Rabel = guictrlcreatelabel("Random: ", 5, 25, 200)
guisetstate(@sw_show,Self.hWnd)
EndFunc
Func Gui::Gui($szTitle)
Self.Title = $szTitle
EndFunc
Func Gui::~Gui()
GuiDelete(Self.hWnd)
EndFunc
Das ganze Gelumpe hat auch noch ne Seite: https://sites.google.com/site/autocpp/
MfG, campweb