Fenster zur Welt
Middle1
Fenster zur Welt
Danach legen wir die Controls an: Ein Label für den Zwischenablageninhalt und einen Button:
Codebeispiel:
Die Funktionen liefern eine ID zurück, über die die Controls ansprechbar sind, daher fangen wir den Wert bei dem Label auf. Zum Schluss zeigen wir die GUI an:
Codebeispiel:
Damit das Skript nicht zu Ende läuft, benötigen wir wieder eine Endlosschleife mit While und Wend. Darin bringen wir die Routine unter, die das Clipboard ausliest und im Label anzeigt.
Codebeispiel:
Die Funktion GUICTRLSetData und die vorher aufgefangene ID helfen uns dabei:
Wir schalten mit Opt("GUIOnEventMode", 1) in einen funktionsbasierten Modus. Damit können wir Buttons und andere Controls direkt mit Funktionen verbinden.
Codebeispiel:
GUICtrlSetData($lbl, ClipGet())
Sleep(500)
Unter die Zeile, in der der Button erzeugt wird, bringen wir diese Verknüpfung an:
Dazu kommt unten im Skript noch der Teil, der den Text in der Zwischablage in Großbuchstaben umwandelt.
Codebeispiel:
Analog können Sie weiter Buttons hinzufügen, die die Zwischenablage in anderer Weise manipulieren.
Codebeispiel:
Func_gross()
ClipPut(StringUpper(ClipGet()))
EndFunc
Damit sich die GUI mit einem Klick auf das kleine Kreuz in der Ecke schließen lässt, wie Anwender das gewohnt sind, müssen wir die-se Aktion (Event genannt) auf eine Funktion umleiten, die das Skript beendet. Die Funktion ist die gleiche, die wir bereits im RSS-Reader verwendet haben, die Verknüpfung stellen wir mit GUISetOnEvent($GUI_EVENT_CLOSE, "_exit") her.
Nach Einfügen der UDFs WindowsConstants.au3 und GUIConstants.au3 ist das kleine Tool bereit für einen Test.
Mehr, mehr, mehr
AutoIt kann noch weit mehr, als diese beiden kleinen Beispiele zeigen. Es hat sich in den letzten Jahren in viele Richtungen weiterentwickelt.
Mit der IE.au3 lassen sich beispielsweise Applikationen schreiben, die mit Webseiten interagieren oder mit den SQLite-Funktionen Datenbanken verarbeiten. Mit ObjCreate können Sie sogar einige .NET-Framework-Klassen verwenden.
Beinahe ein Alleinstellungsmerkmal ist nach wie vor die Fernsteuerung anderer Anwendungen, wie sie die Install-O-Matic mit ihren Installationsskripten vorführt.