Für die Speicherung von Eingaben oder Zwischenergebnissen können Variablen eingesetzt werden. Diese werden bei einigen Befehlen mit angegeben, sie können aber auch in Texten oder Formeln eingesetzt werden. Die Groß-/Kleinschreibung spielt bei ihnen keine Rolle und wird nicht beachtet.
Variablen im Text werden in eckige Klammern gesetzt (z.B. [Wert]). So eingesetzte Begriffe werden auch Platzhalter genannt, die bei der Ausführung des Skripts jeweils gegen den aktuellen Inhalt ersetzt werden.
Hinweise: Im Namen eigener Variablen dürfen Leerzeichen und Punkte nicht verwendet werden!
Variablen, deren Namen mit zwei Unterstrichen beginnen (z.B. [__MeineVariable]), werden in der Variablenauswahl nicht mit angezeigt.
Neben den selbst definierten Platzhaltern bzw. Variablen stellt click.EXE eine Vielzahl an Systemplatzhaltern bereit, über die Informationen zum laufenden Skript oder das System abgerufen oder Zustände gesetzt werden können. Diese können Zahlenwerte, Texte oder Listen sein.
Platzhalterangaben in %-Zeichen (etwa [%Temp%] oder [%Path%]) liefern die jeweiligen Umgebungsvariablen.
In den meisten Eigenschaften-Dialogen kann über die entsprechende Schaltfläche bzw. die F6-Taste eine Variablenauswahl eingeblendet werden, aus der Sie den gewünschten Platzhalter auswählen und in den Dialog einsetzen können.
Wahlweise können auch Formatierungsanweisungen hinter dem Variablennamen angegeben werden, jeweils durch das Zeichen § getrennt (siehe auch Formatierungs-Assistent). So ergibt der Ausdruck [Zeit§hh:nn] die aktuelle Uhrzeit im Format Stunde:Minute.
Gültige Formatierungszeichen sind:
0=Ziffer oder 0, #=Ziffer oder Nichts, #,0=Zahl mit Tausenderpunkten, 0.00=Zahl mit zwei Nachkommastellen, \x=das Zeichen x
hh=Stunde, nn=Minute, ss=Sekunde, yyyy=Jahr, mm=Monat, dd=Tag, ww=Kalenderwoche, mmmm=Monatsname, dddd=Tagesname
Zeit-/Datumsformatierung: Wird die Formatierungsanweisung mit zwei § begonnen (§§), wird der Wert als Text ausgewertet und versucht, den Wertetyp zu interpretieren (kann etwa als Datumsdarstellung verstanden werden wie etwa "1,2" als "1.2. des aktuellen Jahres" verstanden wird), andernfalls wird er als Zahlenwert angesehen (als Anzahl Tage seit dem 30.12.1899 0:00:00 Uhr). Die Variable [Datum] wird dabei automatisch als Datumswert erkannt, dagegen ist es bei einer normalen Variablen (etwa einer Kopie von [Datum]) notwendig, §§ für die Interpretation als Datum anzugeben.
(Beispiel: ist [Diff] der Wert "0,5", ergibt [Diff§hh:nn] 00:00, weil dies kein gültiger Datums/Zeitwert ist, dagegen [Diff§§hh:nn] 12:00, also 12 Stunden für einen halben Tag)
Hinweis: Zur Umrechnung von Zeit- und Datumswerten siehe auch [Datum.X]-Platzhalter
Hinweis: Bei ungültigen Formatierungen (z.B. Datumsformatierung für den 31.2.2011) wird ein Laufzeitfehler ausgelöst.
Endet ein Variablenname mit einem $-Zeichen (z.B. [Text$]), wird der darin enthaltene Text nicht ausgewertet, also kann er auch z.B. eckige Klammern enthalten (z.B. "Setze in [X$] = [Y]" ergibt "[Y]" in der Variablen, und nicht den Inhalt von Variable Y). Eine Formatierung dieses Ausdrucks ist nicht möglich.
Wird im Ausdruck nur [$] eingesetzt, wird eine weitere Auflösung der nachfolgenden Variablen in dem Ausdruck unterbunden (z.B. für "Meldung '[$]Diese [Klammern] werden angezeigt!'").
Neben den selbstdefinierbaren Variablen existieren auch diverse Systemplatzhalter, deren Inhalt vom Programm vorgegeben wird.
Diese enthalten grundsätzlich einen Punkt im Namen (etwa [cX.Datum] oder [Drucker.Name]), welcher den Platzhalterbereich (das Thema, etwa Datei, Bildschirm, Anzeige, Fenster usw.) von der eigentlichen Eigenschaft (z.B. .Name) trennt. Zur Vereinfachung kann bei den Platzhaltern, die mit cX. beginnen, dieses Präfix weggelassen werden, was sich aber aus Gründen der Übersichtlichkeit nicht empfiehlt, da diese dann mit eigenen Variablen verwechselt werden könnten. Dennoch handelt es sich mit oder ohne cX. um die selbe Variable, also etwa entspricht [cX.Clipboard] genau [Clipboard]. Ist jedoch in den Skripteinstellungen festgelegt, dass das cX.-Präfix vorgeschrieben ist, enthalten zwingend alle Systemplatzhalter einen Punkt und sind dadurch leicht von Benutzervariablen zu unterscheiden.
Viele der Systemvariablen können etwa mit dem Setze-Befehl verändert werden, was auch in der Variablenauswahl durch ein entsprechendes Symbol angezeigt wird. Einige können auch nur geschrieben und nicht gelesen werden oder anders herum, was in der Variablenauswahl durch Pfeile angedeutet wird.
Einige dieser Platzhalter können auch Parameter erfordern. Diese werden i.d.R. durch ein Leerzeichen getrennt hinter dem Platzhalternamen selbst angegeben. Manche Platzhalter erfordern einen oder mehrere Parameter (mit Semikolon getrennt), bei anderen sind Standardwerte definiert, welche bei Auslassung der Parameter verwendet werden.
Beispiel: [Datum.Lang] (ohne Parameter) ergibt die lange Darstellung des aktuellen Datums (z.B. "Sonntag, 1. Januar 2012"). Wird ein Datum mit angegeben, wird dessen Langdarstellung geliefert, etwa [Datum.Lang 2.1.2011] ergibt "Montag, 2. Januar 2012".
Es folgt eine Übersicht über verfügbare Systemplatzhalter bzw. Platzhalterbereiche.
Anzeigefenster | Abfragen und Manipulieren von Anzeigefenstern |
Anzeigeelemente | Abfragen und Manipulieren von Anzeige-Elementen |
Audio/Video | Zugriff auf Audio- und Video-Eigenschaften |
Bildschirm | Abfragen von Bildschirmeigenschaften und Mausdaten |
Datei | Datei- und Laufwerksinformationen |
Drucker | Zugriff auf den Drucker |
Editor | Informationen über die Entwicklungsumgebung (nur im Editor gültig) |
Fehlerbehandlung | Informationen über und Behandlung von auftretenden Laufzeitfehlern |
Fenster | Zugriff auf beliebige Windows-Fenster |
Joystick | Abfragen von Joysticks und Gamepads |
Programm | Zugriff auf Programmeigenschaften |
Registry | Zugriff und Durchsuchung der Registry |
Systemplatzhalter | Abfragen und Manipulieren von Systeminformationen und -einstellungen |
Sonstiges | Diverse Platzhalter und Systemwerte |
Umgebung/Skript | Informationen zum Skript und dessen Umgebung |
Platzhalter der Pro-Lizenz | ![]() |
Platzhalter der Premium-Lizenz | ![]() |
Konstanten | Auswahl vorgegebener Werte |
cX-Webseite: http://www.clickexe.de