Zum Hauptinhalt springen

Signaturen der integrierten Funktionen

Alle integrierten Funktionen, nach Bereich gruppiert. Jede Zeile zeigt die Namen und Typen der Parameter in ihrer Reihenfolge sowie den zurückgegebenen Typ. Einfach kennzeichnet die integrierten Funktionen, die der einfache Modus der Konfigurationsoberfläche anbietet. Beispiele filtert die Beispielbibliothek auf Skripts, die diese integrierte Funktion aufrufen. Die QuickInfo der Autovervollständigung im Editor zeigt dieselben Signaturen.

AutoHotkey​

AutoHotkeyExecuteScript​

AutoHotkeyExecuteScript(script: Text) → Integer · Einfach

Führt AutoHotkey-v2-Code mit dem in den Einstellungen festgelegten AutoHotkey-Programm aus und wartet, bis es beendet ist. Der Kontext des Auslösers wird als Variablen übergeben, und Ausgabezeilen werden mit dem Präfix AHK: ausgegeben.

Parameter

  • script: Text — Der auszuführende AutoHotkey-v2-Skripttext. Wird die Aktion beendet, wird auch der AutoHotkey-Prozess beendet.

Rückgabe

Der Exitcode von AutoHotkey oder -1, wenn die AutoHotkey-Unterstützung ausgeschaltet ist, der Programmpfad nicht festgelegt ist oder nicht gefunden wird oder das Programm nicht gestartet werden konnte.

1 Beispiel: An AutoHotkey übergeben

Capture​

CaptureSaveRegion​

CaptureSaveRegion(fileName: Text, x: Integer, y: Integer, width: Integer, height: Integer) → Bool

Nimmt ein Rechteck des Bildschirms auf und speichert es als Bilddatei. Entfernt zuvor die eigene Gestenspur und den Hinweis dieser App vom Bildschirm und wartet dafür bis zu 250 Millisekunden.

Parameter

  • fileName: Text — Pfad der zu schreibenden Bilddatei. Die Erweiterung (.bmp, .png, .jpg oder .jpeg) bestimmt das Format. Eine vorhandene Datei wird überschrieben; fehlende Ordner werden nicht erstellt.
  • x: Integer — Linker Rand des Rechtecks, in Bildschirmpixeln.
  • y: Integer — Oberer Rand des Rechtecks, in Bildschirmpixeln.
  • width: Integer — Breite des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • height: Integer — Höhe des Rechtecks, in Pixeln. Muss größer als 0 sein.

Rückgabe

true, wenn die Bilddatei geschrieben wurde; false, wenn width oder height nicht positiv ist, die Aufnahme fehlgeschlagen ist oder die Datei nicht geschrieben werden konnte. Ein fileName, der nicht auf .bmp, .png, .jpg oder .jpeg endet, beendet das Skript mit einem Fehler.

1 Beispiel: Einen Screenshot des umkreisten Bereichs erstellen

CaptureShowImage​

CaptureShowImage(fileName: Text) → Bool

Zeigt eine Bilddatei in Originalgröße in einem rahmenlosen, immer im Vordergrund liegenden Vorschaufenster an, zentriert auf dem Monitor unter dem Mauszeiger. Ziehen verschiebt es, Doppelklicken schließt es, ein Rechtsklick bietet Kopieren, Speichern und Schließen.

Parameter

  • fileName: Text — Pfad der anzuzeigenden .bmp-, .png-, .jpg- oder .jpeg-Datei.

Rückgabe

true, wenn das Bild geladen wurde und sein Vorschaufenster geöffnet wird; false, wenn die Datei fehlt oder kein lesbares Bild ist. Ein fileName, der nicht auf .bmp, .png, .jpg oder .jpeg endet, beendet das Skript mit einem Fehler.

CaptureShowRegion​

CaptureShowRegion(x: Integer, y: Integer, width: Integer, height: Integer) → Bool

Nimmt ein Rechteck des Bildschirms auf und zeigt die Kopie in einem rahmenlosen, immer im Vordergrund liegenden Vorschaufenster genau über diesem Bereich an. Entfernt zuvor die eigene Gestenspur und den Hinweis dieser App und wartet bis zu 250 Millisekunden.

Parameter

  • x: Integer — Linker Rand des Rechtecks, in Bildschirmpixeln.
  • y: Integer — Oberer Rand des Rechtecks, in Bildschirmpixeln.
  • width: Integer — Breite des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • height: Integer — Höhe des Rechtecks, in Pixeln. Muss größer als 0 sein.

Rückgabe

true, wenn die Aufnahme erfolgreich war und ihr Vorschaufenster geöffnet wird; false, wenn width oder height nicht positiv ist oder der Bildschirm nicht aufgenommen werden konnte.

Clipboard​

ClipboardClear​

ClipboardClear() → Bool

Leert die Zwischenablage und entfernt Text, Bilder und alle anderen Formate, ohne etwas Neues hineinzulegen.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Zwischenablage geleert wurde; false, wenn ein anderes Programm die Zwischenablage belegt hielt.

1 Beispiel: Den markierten Text in Großbuchstaben umwandeln

ClipboardCopySelection​

ClipboardCopySelection(timeoutMs: Integer) → Text · Einfach

Sendet Strg+C an das aktive Fenster und gibt den kopierten Text zurück. Wartet zuvor, bis Strg, Umschalt, Alt und die Windows-Tasten losgelassen sind. Die Kopie ersetzt den Inhalt der Zwischenablage; verwenden Sie ClipboardSave und ClipboardRestore, um ihn zu erhalten.

Parameter

  • timeoutMs: Integer — Gesamte Wartezeit für das Loslassen der Tasten und das Eintreffen der Kopie, in Millisekunden, von 0 bis 60000. Größere Werte zählen als 60000. 1000 passt für die meisten Programme.

Rückgabe

Der kopierte Text oder leerer Text, wenn die Tasten gedrückt blieben, nichts kopiert wurde (keine Auswahl) oder die Kopie keinen Text enthält, bevor timeoutMs abläuft.

1 Beispiel: Im Web nach dem markierten Text suchen

ClipboardGetHtml​

ClipboardGetHtml() → Text

Gibt den HTML-Inhalt der Zwischenablage zurück, etwa das, was ein Browser dort ablegt, wenn Sie einen Teil einer Webseite kopieren.

Parameter

Keine Parameter.

Rückgabe

Das kopierte HTML-Fragment ohne den HTML-Header der Zwischenablage oder leerer Text, wenn die Zwischenablage kein HTML enthält oder belegt ist.

ClipboardGetRtf​

ClipboardGetRtf() → Text

Gibt den formatierten Text (RTF) der Zwischenablage zurück, etwa das, was ein Textverarbeitungsprogramm dort ablegt, wenn Sie formatierten Text kopieren.

Parameter

Keine Parameter.

Rückgabe

Das RTF-Markup als Text oder leerer Text, wenn die Zwischenablage kein RTF enthält oder belegt ist.

ClipboardGetSequenceNumber​

ClipboardGetSequenceNumber() → Integer

Gibt eine Zahl zurück, die Windows bei jeder Änderung des Inhalts der Zwischenablage ändert. Lesen Sie sie vor einem Vorgang, der kopieren soll, und vergleichen Sie danach, um zu erkennen, dass die Kopie angekommen ist.

Parameter

Keine Parameter.

Rückgabe

Die aktuelle Sequenznummer der Zwischenablage. Aussagekräftig ist nur eine Änderung der Zahl, nicht der Wert selbst.

ClipboardGetText​

ClipboardGetText() → Text · Einfach

Gibt den reinen Text zurück, der sich gerade in der Zwischenablage befindet. Formatierungen, Bilder und Dateien in der Zwischenablage werden ignoriert.

Parameter

Keine Parameter.

Rückgabe

Der Text der Zwischenablage oder leerer Text, wenn die Zwischenablage keinen Text enthält oder ein anderes Programm sie belegt hielt.

6 Beispiele: Mit einem regulären Ausdruck einen Wert aus kopiertem Text holen, Wörter in der Zwischenablage zählen, Zeilen der Zwischenablage zu einer Zeile verbinden, Das heutige Datum und ein Dateiname mit Zeitstempel, Den markierten Text in Großbuchstaben umwandeln, Im Web nach der Markierung suchen

ClipboardLoadImage​

ClipboardLoadImage(path: Text) → Bool

Lädt eine Bilddatei und legt sie in die Zwischenablage, wobei der aktuelle Inhalt ersetzt wird, bereit zum Einfügen in andere Programme. Transparente Bereiche einer PNG-Datei werden weiß.

Parameter

  • path: Text — Vollständiger Pfad der Bilddatei, endend auf .bmp, .png, .jpg oder .jpeg. Jede andere Erweiterung beendet das Skript mit einem Fehler.

Rückgabe

true, wenn sich das Bild in der Zwischenablage befindet; false, wenn die Datei fehlt, kein lesbares Bild ist oder die Zwischenablage belegt ist.

ClipboardPasteReplacementText​

ClipboardPasteReplacementText(text: Text) → Bool · Einfach

Legt Text in die Zwischenablage und sendet Strg+V, um ihn in das aktive Fenster einzufügen. Wartet nicht, bis das Einfügen abgeschlossen ist; warten Sie daher vor ClipboardRestore kurz mit UtilityWait.

Parameter

  • text: Text — Der einzufügende Text.

Rückgabe

true, wenn die Zwischenablage gesetzt und Strg+V gesendet wurde; false, wenn die Zwischenablage belegt war oder Windows die Tastenanschläge blockiert hat.

2 Beispiele: Eine Vorlage füllen und einfügen, Den markierten Text in Großbuchstaben umwandeln

ClipboardRestore​

ClipboardRestore() → Bool

Stellt den durch das letzte ClipboardSave in diesem Skriptlauf gespeicherten Inhalt der Zwischenablage in allen Formaten wieder her. Ohne vorheriges ClipboardSave in diesem Lauf wird die Zwischenablage geleert.

Parameter

Keine Parameter.

Rückgabe

true, wenn alles Gespeicherte wiederhergestellt wurde; false, wenn die Zwischenablage belegt war oder ein Format nicht wiederhergestellt werden konnte.

5 Beispiele: Eine Vorlage füllen und einfügen, Im Web nach dem markierten Text suchen, Den markierten Text in Großbuchstaben umwandeln, Im Web nach der Markierung suchen, Nur eine Aktion gleichzeitig einen Abschnitt ausführen lassen

ClipboardSave​

ClipboardSave() → Bool

Speichert eine Kopie des gesamten Inhalts der Zwischenablage in allen Formaten, damit ClipboardRestore ihn später im selben Skriptlauf wiederherstellen kann. Ein zweiter Aufruf ersetzt die gespeicherte Kopie.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Zwischenablage gelesen wurde; false, wenn ein anderes Programm sie belegt hielt.

5 Beispiele: Eine Vorlage füllen und einfügen, Im Web nach dem markierten Text suchen, Den markierten Text in Großbuchstaben umwandeln, Im Web nach der Markierung suchen, Nur eine Aktion gleichzeitig einen Abschnitt ausführen lassen

ClipboardSaveImage​

ClipboardSaveImage(path: Text) → Bool

Speichert das Bild in der Zwischenablage, etwa einen mit der Druck-Taste erstellten Screenshot, in einer Datei im Format, das die Dateierweiterung angibt. Eine vorhandene Datei wird überschrieben.

Parameter

  • path: Text — Vollständiger Pfad der zu schreibenden Datei, endend auf .bmp, .png, .jpg oder .jpeg. Jede andere Erweiterung beendet das Skript mit einem Fehler.

Rückgabe

true, wenn die Datei geschrieben wurde; false, wenn die Zwischenablage kein Bild enthält oder die Datei nicht geschrieben werden konnte.

1 Beispiel: Ein kopiertes Bild in einer Datei speichern

ClipboardSetHtml​

ClipboardSetHtml(html: Text) → Bool

Legt ein HTML-Fragment in die Zwischenablage und ersetzt den aktuellen Inhalt, sodass beim Einfügen in eine E-Mail oder ein Textverarbeitungsprogramm die Formatierung erhalten bleibt. Zusätzlich wird eine Nur-Text-Kopie ohne Tags hinzugefügt, für Programme, die nur Text einfügen.

Parameter

  • html: Text — Das abzulegende HTML-Fragment, etwa <b>fetter</b> Text. Fügen Sie den HTML-Header der Zwischenablage nicht selbst hinzu; er wird automatisch ergänzt.

Rückgabe

true, wenn das HTML und seine Nur-Text-Kopie in die Zwischenablage gelegt wurden; false, wenn die Zwischenablage belegt war.

ClipboardSetRtf​

ClipboardSetRtf(rtf: Text) → Bool

Legt formatierten Text (RTF) in die Zwischenablage und ersetzt den aktuellen Inhalt, sodass beim Einfügen in WordPad, Word oder Outlook die Formatierung erhalten bleibt. Zusätzlich wird eine Nur-Text-Kopie der Wörter hinzugefügt, für Programme, die nur Text einfügen.

Parameter

  • rtf: Text — Ein vollständiges RTF-Dokument als Text. Jedes Zeichen kann direkt eingegeben werden; Zeichen außerhalb von einfachem ASCII werden automatisch als RTF-Unicode-Escapes geschrieben.

Rückgabe

true, wenn das RTF und seine Nur-Text-Kopie in die Zwischenablage gelegt wurden; false, wenn die Zwischenablage belegt war.

ClipboardSetText​

ClipboardSetText(text: Text) → Bool · Einfach

Legt Text in die Zwischenablage und ersetzt den vorhandenen Inhalt, bereit zum Einfügen in jedes Programm.

Parameter

  • text: Text — Der Text, der in die Zwischenablage gelegt werden soll.

Rückgabe

true, wenn der Text in die Zwischenablage gelegt wurde; false, wenn ein anderes Programm die Zwischenablage belegt hielt.

2 Beispiele: Mit einem regulären Ausdruck einen Wert aus kopiertem Text holen, Zeilen der Zwischenablage zu einer Zeile verbinden

Context​

ContextGetActionName​

ContextGetActionName() → Text

Gibt den Namen der laufenden Aktion zurück. Ein globales Ereignis gibt Global_Event_ gefolgt von der ID des Ereignisses zurück, etwa Global_Event_release.

Parameter

Keine Parameter.

Rückgabe

Der Name der Aktion, ein Global_Event_-Name für ein globales Ereignis oder leerer Text in einem Skript eines Timers, einer Ordnerüberwachung oder eines seriellen Monitors.

1 Beispiel: Alles, was der Auslöserkontext weiß

ContextGetApplicationName​

ContextGetApplicationName() → Text

Gibt den Namen der App-Gruppe zurück, deren Aktion läuft, für eine Aktion, die durch eine Geste, einen Hotkey oder eine Texterweiterung ausgelöst wurde.

Parameter

Keine Parameter.

Rückgabe

Der Name der App-Gruppe (für die globale Gruppe meist Global) oder leerer Text für ein globales Ereignis oder das Skript eines Timers, einer Ordnerüberwachung oder eines seriellen Monitors.

4 Beispiele: Eine Vorlage füllen und einfügen, Alles, was der Auslöserkontext weiß, Eine nicht erkannte Zeichnung durchlassen, An eine Protokolldatei anhängen

ContextGetBoundingBoxHeight​

ContextGetBoundingBoxHeight() → Integer

Gibt die Höhe des Rechtecks um die gesamte gezeichnete Geste in Pixeln zurück. Außerhalb einer Geste wird 0 zurückgegeben.

Parameter

Keine Parameter.

Rückgabe

Die Höhe in Pixeln oder 0 außerhalb einer Geste.

2 Beispiele: Alles, was der Auslöserkontext weiß, Einen Screenshot des umkreisten Bereichs erstellen

ContextGetBoundingBoxWidth​

ContextGetBoundingBoxWidth() → Integer

Gibt die Breite des Rechtecks um die gesamte gezeichnete Geste in Pixeln zurück. Außerhalb einer Geste wird 0 zurückgegeben.

Parameter

Keine Parameter.

Rückgabe

Die Breite in Pixeln oder 0 außerhalb einer Geste.

2 Beispiele: Alles, was der Auslöserkontext weiß, Einen Screenshot des umkreisten Bereichs erstellen

ContextGetBoundingBoxX​

ContextGetBoundingBoxX() → Integer

Gibt den linken Rand des Rechtecks um die gesamte gezeichnete Geste in Pixeln des virtuellen Bildschirms zurück. Außerhalb einer Geste wird 0 zurückgegeben.

Parameter

Keine Parameter.

Rückgabe

Der linke Rand in Pixeln des virtuellen Bildschirms oder 0 außerhalb einer Geste.

2 Beispiele: Alles, was der Auslöserkontext weiß, Einen Screenshot des umkreisten Bereichs erstellen

ContextGetBoundingBoxY​

ContextGetBoundingBoxY() → Integer

Gibt den oberen Rand des Rechtecks um die gesamte gezeichnete Geste in Pixeln des virtuellen Bildschirms zurück. Außerhalb einer Geste wird 0 zurückgegeben.

Parameter

Keine Parameter.

Rückgabe

Der obere Rand in Pixeln des virtuellen Bildschirms oder 0 außerhalb einer Geste.

2 Beispiele: Alles, was der Auslöserkontext weiß, Einen Screenshot des umkreisten Bereichs erstellen

ContextGetButtonState​

ContextGetButtonState() → Text

Gibt an, ob ein globales Maustastenereignis beim Drücken oder beim Loslassen der Taste ausgelöst wurde. Nur das Skript eines globalen Maustastenereignisses erhält einen Wert.

Parameter

Keine Parameter.

Rückgabe

'down' für das Drücken, 'up' für das Loslassen oder leerer Text für jeden anderen Auslöser, auch für eine Geste.

ContextGetControl​

ContextGetControl() → Window

Gibt genau das Steuerelement zurück, auf das der Auslöser zielte, etwa ein Eingabefeld unter der Geste oder der Maus oder das fokussierte Fenster bei einem Hotkey oder einer Texterweiterung. Für das zugehörige Anwendungsfenster verwenden Sie ContextGetWindow.

Parameter

Keine Parameter.

Rückgabe

Das Steuerelement als Window oder ein Null-Fenster, wenn der Auslöser kein Fenster hat, wie bei einem Timer, einer Ordnerüberwachung, einem seriellen Monitor oder einem Load-Skript.

ContextGetGestureName​

ContextGetGestureName() → Text

Gibt den Namen der Geste zurück, die gezeichnet wurde, um diese Aktion auszuführen. Das ist der eigene Name der Geste, nicht der der Aktion; siehe ContextGetActionName.

Parameter

Keine Parameter.

Rückgabe

Der Name der Geste oder leerer Text außerhalb einer Geste.

2 Beispiele: Alles, was der Auslöserkontext weiß, An eine Protokolldatei anhängen

ContextGetPointCount​

ContextGetPointCount() → Integer

Gibt zurück, wie viele Mauszeigerpositionen entlang der gezeichneten Geste aufgezeichnet wurden. Lesen Sie jede mit ContextGetPointX und ContextGetPointY.

Parameter

Keine Parameter.

Rückgabe

Die Anzahl der Punkte oder 0 außerhalb einer Geste.

3 Beispiele: Länge eines Gestenstrichs, Alles, was der Auslöserkontext weiß, In welche Richtung ging der Strich?

ContextGetPointX​

ContextGetPointX(index: Integer) → Integer

Gibt die horizontale Bildschirmposition eines aufgezeichneten Punkts der gezeichneten Geste in Pixeln des virtuellen Bildschirms zurück.

Parameter

  • index: Integer — Nullbasierte Punktnummer, von 0 bis ContextGetPointCount() minus 1. Punkt 0 ist der Startpunkt der Geste.

Rückgabe

Die x-Koordinate oder 0, wenn index außerhalb des Bereichs liegt oder die Aktion nicht durch eine Geste ausgelöst wurde.

2 Beispiele: Länge eines Gestenstrichs, In welche Richtung ging der Strich?

ContextGetPointY​

ContextGetPointY(index: Integer) → Integer

Gibt die vertikale Bildschirmposition eines aufgezeichneten Punkts der gezeichneten Geste in Pixeln des virtuellen Bildschirms zurück.

Parameter

  • index: Integer — Nullbasierte Punktnummer, von 0 bis ContextGetPointCount() minus 1. Punkt 0 ist der Startpunkt der Geste.

Rückgabe

Die y-Koordinate oder 0, wenn index außerhalb des Bereichs liegt oder die Aktion nicht durch eine Geste ausgelöst wurde.

2 Beispiele: Länge eines Gestenstrichs, In welche Richtung ging der Strich?

ContextGetSerialMonitorName​

ContextGetSerialMonitorName() → Text

Gibt den Namen des seriellen Monitors zurück, dessen empfangene Zeile dieses Skript gestartet hat, wie er an SerialMonitorCreate übergeben wurde. Nur das Skript eines seriellen Monitors erhält einen Wert.

Parameter

Keine Parameter.

Rückgabe

Der Name des Monitors oder leerer Text für jeden anderen Auslöser.

ContextGetSerialPortName​

ContextGetSerialPortName() → Text

Gibt den COM-Anschluss zurück, etwa COM3, an dem die empfangene Zeile eingetroffen ist. Nur das Skript eines seriellen Monitors erhält einen Wert.

Parameter

Keine Parameter.

Rückgabe

Der Name des Anschlusses oder leerer Text für jeden anderen Auslöser.

ContextGetSerialTextLine​

ContextGetSerialTextLine() → Text

Gibt die Textzeile zurück, die am seriellen Anschluss eingetroffen ist und dieses Skript gestartet hat, etwa einen Sensorwert, den ein Arduino mit Serial.println gesendet hat. Das Zeilenende wird entfernt.

Parameter

Keine Parameter.

Rückgabe

Die empfangene Zeile ohne Zeilenabschluss oder leerer Text für jeden anderen Auslöser.

2 Beispiele: Tasten eines seriellen Geräts Medientasten zuordnen, Einen Arduino-Drehknopf zum Lautstärkeregler machen

ContextGetStrokeButton​

ContextGetStrokeButton() → Integer

Gibt die Maustaste, mit der die Geste gezeichnet wurde oder die ein globales Maustastenereignis ausgelöst hat, als MouseButton-Konstante zurück: MouseButton.Primary oder MouseButton.Secondary für die Tasten, die Windows als Links- und Rechtsklick behandelt, nach einer eventuellen Vertauschung von primärer und sekundärer Taste, sonst MouseButton.Middle, MouseButton.X1 oder MouseButton.X2. Übergeben Sie den Wert an MouseClick oder MouseButtonDown, um dieselbe Taste zu drücken.

Parameter

Keine Parameter.

Rückgabe

Ein MouseButton-Wert wie MouseButton.Secondary oder -1 für jeden anderen Auslöser.

2 Beispiele: Alles, was der Auslöserkontext weiß, Nach der Maustaste des Strichs verzweigen

ContextGetWatchAction​

ContextGetWatchAction() → Text

Gibt zurück, was im überwachten Ordner geschehen ist und dieses Skript gestartet hat: 'created', 'deleted', 'modified', 'renamed-old-name', 'renamed-new-name' oder 'overflow'.

Parameter

Keine Parameter.

Rückgabe

Die Art der Änderung oder leerer Text für jeden anderen Auslöser. 'overflow' bedeutet, dass zu viele Änderungen gleichzeitig eingetroffen sind und der Ordner erneut geprüft werden muss.

1 Beispiel: Einen Ordner überwachen

ContextGetWatchName​

ContextGetWatchName() → Text

Gibt den Namen der Ordnerüberwachung zurück, die dieses Skript gestartet hat, wie er an FolderWatchCreate übergeben wurde. Nur das Skript einer Ordnerüberwachung erhält einen Wert.

Parameter

Keine Parameter.

Rückgabe

Der Name der Überwachung oder leerer Text für jeden anderen Auslöser.

ContextGetWatchPath​

ContextGetWatchPath() → Text

Gibt den Pfad der Datei oder des Ordners zurück, die bzw. der sich geändert und dieses Ordnerüberwachungsskript gestartet hat, relativ zum überwachten Ordner.

Parameter

Keine Parameter.

Rückgabe

Der Pfad des geänderten Elements relativ zum überwachten Ordner oder leerer Text für eine 'overflow'-Änderung oder jeden anderen Auslöser.

1 Beispiel: Einen Ordner überwachen

ContextGetWindow​

ContextGetWindow() → Window

Gibt das Anwendungsfenster zurück, auf das der Auslöser zielte: das Fenster der obersten Ebene um das Steuerelement unter der Geste oder der Maus bzw. um das fokussierte Steuerelement bei einem Hotkey oder einer Texterweiterung.

Parameter

Keine Parameter.

Rückgabe

Das Fenster oder ein Null-Fenster, wenn der Auslöser kein Fenster hat, wie bei einem Timer, einer Ordnerüberwachung, einem seriellen Monitor oder einem Load-Skript.

16 Beispiele: Eine Geste, mehrere Möglichkeiten, Maximieren des Fensters der Geste umschalten, Ein Fenster im Vordergrund fixieren, Fenstertransparenz durchschalten, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen, Ein Fenster auf den nächsten Monitor werfen, Die Position eines Fensters merken und wiederherstellen, Die untergeordneten Steuerelemente eines Fensters untersuchen, Ein Fenster im Infobereich verstecken, Alles, was der Auslöserkontext weiß, Nach der Maustaste des Strichs verzweigen, Den Mauszeiger 5 Sekunden lang auf ein Fenster beschränken, Verhalten ändern, solange Strg gedrückt ist, Eine in Storage gehaltene Liste, Ein Fenster auf einen bestimmten Monitor senden, Snippets als wiederverwendbare Funktionen

ContextRelayGesture​

ContextRelayGesture() → Bool

Spielt die gezeichnete Geste als echtes Ziehen mit derselben Maustaste entlang desselben Pfads erneut ab, sodass die darunterliegende Anwendung es empfängt, etwa um Text auszuwählen. Echte Eingaben werden während des Ziehens zurückgehalten.

Parameter

Keine Parameter.

Rückgabe

true, wenn das gesamte Ziehen gesendet wurde; false außerhalb einer Geste oder wenn Windows einen Teil der Eingabe abgelehnt hat.

1 Beispiel: Eine nicht erkannte Zeichnung durchlassen

DateTime​

DateTimeFormat​

DateTimeFormat(iso: Text, style: Integer) → Text · Einfach

Formatiert Datum und Uhrzeit als lesbaren Text im regionalen Format des Benutzers oder als sortierbaren FileStamp. Eine Uhrzeit mit Z oder einem UTC-Offset wird zuerst in Ortszeit umgerechnet.

Parameter

  • iso: Text — Datum und Uhrzeit im ISO 8601-Format, wie DateTimeGetNow sie zurückgibt (2026-10-05T14:05:09-04:00). Ein Datum allein bedeutet Mitternacht; ohne Z oder Offset wird es als Ortszeit behandelt. Jahre 1601 bis 9999.
  • style: Integer — Eine DateTimeStyle-Konstante wie DateTimeStyle.ShortDate, DateTimeStyle.LongDateTime oder DateTimeStyle.FileStamp. Jeder andere Wert beendet die Aktion mit einem Fehler.

Rückgabe

Der formatierte Text, etwa 20261005-140509 für DateTimeStyle.FileStamp, oder leerer Text, wenn iso leer ist. Text, der nicht ISO 8601 entspricht, beendet die Aktion mit einem Fehler.

1 Beispiel: Das heutige Datum und ein Dateiname mit Zeitstempel

DateTimeGetNow​

DateTimeGetNow() → Text · Einfach

Gibt das aktuelle lokale Datum und die Uhrzeit als ISO 8601-Text sekundengenau mit UTC-Offset zurück. Übergeben Sie das Ergebnis an DateTimeFormat oder DateTimeGetPart.

Parameter

Keine Parameter.

Rückgabe

Text wie 2026-10-05T14:05:09-04:00 oder leerer Text, wenn Windows die Zeitzone nicht melden kann.

1 Beispiel: Das heutige Datum und ein Dateiname mit Zeitstempel

DateTimeGetPart​

DateTimeGetPart(iso: Text, part: Integer) → Integer

Gibt einen Teil von Datum und Uhrzeit als Zahl zurück: Jahr, Monat, Tag, Stunde, Minute, Sekunde oder Wochentag, in Ortszeit.

Parameter

  • iso: Text — Datum und Uhrzeit im ISO 8601-Format, wie DateTimeGetNow sie zurückgibt. Eine Uhrzeit mit Z oder einem UTC-Offset wird in Ortszeit umgerechnet; ohne beides wird sie als Ortszeit behandelt.
  • part: Integer — Eine DateTimePart-Konstante wie DateTimePart.Hour oder DateTimePart.Weekday. Jeder andere Wert beendet die Aktion mit einem Fehler.

Rückgabe

Der Wert des Teils: Monat 1 bis 12, Stunde 0 bis 23, Wochentag 1 (Montag) bis 7 (Sonntag). -1, wenn iso leer ist. Text, der nicht ISO 8601 entspricht, beendet die Aktion mit einem Fehler.

1 Beispiel: Das heutige Datum und ein Dateiname mit Zeitstempel

Display​

DisplayGetMonitorDpiFromPoint​

DisplayGetMonitorDpiFromPoint(x: Integer, y: Integer) → Integer

Gibt den DPI-Wert zurück, den Windows aktuell für den Monitor verwendet, der einen Bildschirmpunkt enthält. Für einen Punkt außerhalb aller Monitore wird der nächstgelegene Monitor verwendet.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln.

Rückgabe

Der DPI-Wert, etwa 96 bei 100 Prozent Skalierung oder 144 bei 150 Prozent. Kann Windows ihn nicht melden, der System-DPI-Wert.

DisplayGetPixelColorFromPoint​

DisplayGetPixelColorFromPoint(x: Integer, y: Integer) → Integer

Gibt die Farbe des Bildschirmpixels an einem Punkt zurück, wie sie gerade auf dem Monitor angezeigt wird.

Parameter

  • x: Integer — Horizontale Bildschirmposition des Pixels, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition des Pixels, in Pixeln.

Rückgabe

Die Farbe als Integer im Format 0xRRGGBB (Rot im höchsten Byte, Blau im niedrigsten) oder -1, wenn der Punkt außerhalb aller Monitore liegt oder der Bildschirm nicht gelesen werden kann.

1 Beispiel: Die Pixelfarbe unter dem Mauszeiger lesen

DisplayMonitorEnumeratedAll​

DisplayMonitorEnumeratedAll() → Integer

Erstellt eine Momentaufnahme aller angeschlossenen Monitore, sortiert von links nach rechts und dann von oben nach unten, die die DisplayMonitorGetEnumerated-Funktionen über den Index lesen. Rufen Sie sie nach einer Änderung der Monitore erneut auf.

Parameter

Keine Parameter.

Rückgabe

Die Anzahl der Monitore in der Momentaufnahme. Gültige Indizes reichen von 0 bis zu dieser Zahl minus 1.

2 Beispiele: Monitore auflisten, Ein Fenster auf einen bestimmten Monitor senden

DisplayMonitorExistsByName​

DisplayMonitorExistsByName(name: Text) → Bool

Prüft, ob ein nach Namen gespeicherter Monitor gerade angeschlossen ist. Verwenden Sie dies vor den FromName-Rechteckfunktionen, die sowohl für einen fehlenden Monitor als auch für eine echte Koordinate 0 den Wert 0 zurückgeben.

Parameter

  • name: Text — Ein Monitor-Gerätepfad (die zuverlässige Wahl, von DisplayMonitorGetDevicePathFromPoint) oder ein Modellname wie DELL U2720Q. Groß-/Kleinschreibung wird nicht beachtet; eine exakte Übereinstimmung mit dem Gerätepfad hat Vorrang vor einem Modellnamen.

Rückgabe

true, wenn ein angeschlossener Monitor dem Namen entspricht; false, wenn keiner entspricht oder name leer ist.

DisplayMonitorGetDevicePathFromPoint​

DisplayMonitorGetDevicePathFromPoint(x: Integer, y: Integer) → Text

Gibt den Gerätepfad des Monitors zurück, der einen Bildschirmpunkt enthält: einen eindeutigen Namen, den Sie speichern und später an die FromName-Funktionen übergeben können. Er ändert sich, wenn der Monitor an einen anderen Videoanschluss umgesteckt wird.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln.

Rückgabe

Der Gerätepfad oder leerer Text, wenn Windows den Monitor nicht identifizieren kann. Für einen Punkt außerhalb aller Monitore wird der nächstgelegene Monitor verwendet.

DisplayMonitorGetEnumeratedDevicePathAt​

DisplayMonitorGetEnumeratedDevicePathAt(index: Integer) → Text

Gibt den Gerätepfad, einen eindeutigen Namen zum Speichern, eines Monitors aus der letzten Momentaufnahme von DisplayMonitorEnumeratedAll zurück.

Parameter

  • index: Integer — Nullbasierte Position des Monitors in der letzten Momentaufnahme von DisplayMonitorEnumeratedAll (von links nach rechts, dann von oben nach unten).

Rückgabe

Der Gerätepfad oder leerer Text, wenn index außerhalb des Bereichs liegt oder sich die Monitore seit der Momentaufnahme geändert haben.

DisplayMonitorGetEnumeratedDpiAt​

DisplayMonitorGetEnumeratedDpiAt(index: Integer) → Integer

Gibt den DPI-Wert eines Monitors aus der letzten Momentaufnahme von DisplayMonitorEnumeratedAll zurück, wie er zum Zeitpunkt der Momentaufnahme war.

Parameter

  • index: Integer — Nullbasierte Position des Monitors in der letzten Momentaufnahme von DisplayMonitorEnumeratedAll (von links nach rechts, dann von oben nach unten).

Rückgabe

Der DPI-Wert, etwa 96 bei 100 Prozent Skalierung oder 144 bei 150 Prozent, oder 0, wenn index außerhalb des Bereichs liegt.

1 Beispiel: Monitore auflisten

DisplayMonitorGetEnumeratedFriendlyNameAt​

DisplayMonitorGetEnumeratedFriendlyNameAt(index: Integer) → Text

Gibt den Modellnamen, den ein Monitor meldet, etwa DELL U2720Q, für einen Monitor aus der letzten Momentaufnahme von DisplayMonitorEnumeratedAll zurück. Zwei identische Monitore melden denselben Namen.

Parameter

  • index: Integer — Nullbasierte Position des Monitors in der letzten Momentaufnahme von DisplayMonitorEnumeratedAll (von links nach rechts, dann von oben nach unten).

Rückgabe

Der Modellname oder leerer Text, wenn index außerhalb des Bereichs liegt, der Monitor keinen Namen meldet (häufig bei integrierten Laptopbildschirmen) oder sich die Monitore seit der Momentaufnahme geändert haben.

1 Beispiel: Monitore auflisten

DisplayMonitorGetEnumeratedHeightAt​

DisplayMonitorGetEnumeratedHeightAt(index: Integer, workArea: Bool) → Integer

Gibt die Höhe eines Monitors aus der letzten Momentaufnahme von DisplayMonitorEnumeratedAll zurück, entweder seines gesamten Bereichs oder seines Arbeitsbereichs, wie sie zum Zeitpunkt der Momentaufnahme war.

Parameter

  • index: Integer — Nullbasierte Position des Monitors in der letzten Momentaufnahme von DisplayMonitorEnumeratedAll (von links nach rechts, dann von oben nach unten).
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Die Höhe in Pixeln oder 0, wenn index außerhalb des Bereichs liegt.

1 Beispiel: Monitore auflisten

DisplayMonitorGetEnumeratedWidthAt​

DisplayMonitorGetEnumeratedWidthAt(index: Integer, workArea: Bool) → Integer

Gibt die Breite eines Monitors aus der letzten Momentaufnahme von DisplayMonitorEnumeratedAll zurück, entweder seines gesamten Bereichs oder seines Arbeitsbereichs, wie sie zum Zeitpunkt der Momentaufnahme war.

Parameter

  • index: Integer — Nullbasierte Position des Monitors in der letzten Momentaufnahme von DisplayMonitorEnumeratedAll (von links nach rechts, dann von oben nach unten).
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Die Breite in Pixeln oder 0, wenn index außerhalb des Bereichs liegt.

1 Beispiel: Monitore auflisten

DisplayMonitorGetEnumeratedXAt​

DisplayMonitorGetEnumeratedXAt(index: Integer, workArea: Bool) → Integer

Gibt den linken Rand eines Monitors aus der letzten Momentaufnahme von DisplayMonitorEnumeratedAll zurück, entweder seines gesamten Bereichs oder seines Arbeitsbereichs, wie er zum Zeitpunkt der Momentaufnahme war.

Parameter

  • index: Integer — Nullbasierte Position des Monitors in der letzten Momentaufnahme von DisplayMonitorEnumeratedAll (von links nach rechts, dann von oben nach unten).
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Der linke Rand in Bildschirmpixeln (negativ für einen Monitor links vom primären Monitor) oder 0, wenn index außerhalb des Bereichs liegt. 0 ist auch ein echter Randwert; prüfen Sie index daher anhand der Monitoranzahl.

DisplayMonitorGetEnumeratedYAt​

DisplayMonitorGetEnumeratedYAt(index: Integer, workArea: Bool) → Integer

Gibt den oberen Rand eines Monitors aus der letzten Momentaufnahme von DisplayMonitorEnumeratedAll zurück, entweder seines gesamten Bereichs oder seines Arbeitsbereichs, wie er zum Zeitpunkt der Momentaufnahme war.

Parameter

  • index: Integer — Nullbasierte Position des Monitors in der letzten Momentaufnahme von DisplayMonitorEnumeratedAll (von links nach rechts, dann von oben nach unten).
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Der obere Rand in Bildschirmpixeln (negativ für einen Monitor oberhalb des primären Monitors) oder 0, wenn index außerhalb des Bereichs liegt. 0 ist auch ein echter Randwert; prüfen Sie index daher anhand der Monitoranzahl.

DisplayMonitorGetFriendlyNameFromPoint​

DisplayMonitorGetFriendlyNameFromPoint(x: Integer, y: Integer) → Text

Gibt den Modellnamen, etwa DELL U2720Q, des Monitors zurück, der einen Bildschirmpunkt enthält. Lesbar, aber nicht eindeutig: Zwei identische Monitore melden denselben Namen.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln.

Rückgabe

Der Modellname oder leerer Text, wenn der Monitor keinen meldet (häufig bei integrierten Laptopbildschirmen). Für einen Punkt außerhalb aller Monitore wird der nächstgelegene Monitor verwendet.

DisplayMonitorGetRectHeightFromName​

DisplayMonitorGetRectHeightFromName(name: Text, workArea: Bool) → Integer

Gibt die Höhe eines angeschlossenen Monitors zurück, der über seinen gespeicherten Gerätepfad oder Modellnamen gefunden wird, entweder seines gesamten Bereichs oder seines Arbeitsbereichs.

Parameter

  • name: Text — Ein Monitor-Gerätepfad (die zuverlässige Wahl) oder ein Modellname wie DELL U2720Q. Groß-/Kleinschreibung wird nicht beachtet; eine exakte Übereinstimmung mit dem Gerätepfad hat Vorrang vor einem Modellnamen.
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Die Höhe in Pixeln oder 0, wenn kein angeschlossener Monitor dem Namen entspricht.

DisplayMonitorGetRectHeightFromPoint​

DisplayMonitorGetRectHeightFromPoint(x: Integer, y: Integer, workArea: Bool) → Integer

Gibt die Höhe des Monitors zurück, der einen Bildschirmpunkt enthält, entweder seines gesamten Bereichs oder seines Arbeitsbereichs. Für einen Punkt außerhalb aller Monitore wird der nächstgelegene Monitor verwendet.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln.
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Die Höhe in Pixeln.

2 Beispiele: Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

DisplayMonitorGetRectWidthFromName​

DisplayMonitorGetRectWidthFromName(name: Text, workArea: Bool) → Integer

Gibt die Breite eines angeschlossenen Monitors zurück, der über seinen gespeicherten Gerätepfad oder Modellnamen gefunden wird, entweder seines gesamten Bereichs oder seines Arbeitsbereichs.

Parameter

  • name: Text — Ein Monitor-Gerätepfad (die zuverlässige Wahl) oder ein Modellname wie DELL U2720Q. Groß-/Kleinschreibung wird nicht beachtet; eine exakte Übereinstimmung mit dem Gerätepfad hat Vorrang vor einem Modellnamen.
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Die Breite in Pixeln oder 0, wenn kein angeschlossener Monitor dem Namen entspricht.

DisplayMonitorGetRectWidthFromPoint​

DisplayMonitorGetRectWidthFromPoint(x: Integer, y: Integer, workArea: Bool) → Integer

Gibt die Breite des Monitors zurück, der einen Bildschirmpunkt enthält, entweder seines gesamten Bereichs oder seines Arbeitsbereichs. Für einen Punkt außerhalb aller Monitore wird der nächstgelegene Monitor verwendet.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln.
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Die Breite in Pixeln.

3 Beispiele: else-if-Kette, Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

DisplayMonitorGetRectXFromName​

DisplayMonitorGetRectXFromName(name: Text, workArea: Bool) → Integer

Gibt den linken Rand eines angeschlossenen Monitors zurück, der über seinen gespeicherten Gerätepfad oder Modellnamen gefunden wird, entweder seines gesamten Bereichs oder seines Arbeitsbereichs.

Parameter

  • name: Text — Ein Monitor-Gerätepfad (die zuverlässige Wahl) oder ein Modellname wie DELL U2720Q. Groß-/Kleinschreibung wird nicht beachtet; eine exakte Übereinstimmung mit dem Gerätepfad hat Vorrang vor einem Modellnamen.
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Der linke Rand in Bildschirmpixeln oder 0, wenn kein angeschlossener Monitor dem Namen entspricht. 0 ist auch ein echter Randwert; prüfen Sie daher zuerst mit DisplayMonitorExistsByName.

DisplayMonitorGetRectXFromPoint​

DisplayMonitorGetRectXFromPoint(x: Integer, y: Integer, workArea: Bool) → Integer

Gibt den linken Rand des Monitors zurück, der einen Bildschirmpunkt enthält, entweder seines gesamten Bereichs oder seines Arbeitsbereichs. Für einen Punkt außerhalb aller Monitore wird der nächstgelegene Monitor verwendet.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln.
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Der linke Rand in Bildschirmpixeln; negativ für einen Monitor links vom primären Monitor.

3 Beispiele: else-if-Kette, Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

DisplayMonitorGetRectYFromName​

DisplayMonitorGetRectYFromName(name: Text, workArea: Bool) → Integer

Gibt den oberen Rand eines angeschlossenen Monitors zurück, der über seinen gespeicherten Gerätepfad oder Modellnamen gefunden wird, entweder seines gesamten Bereichs oder seines Arbeitsbereichs.

Parameter

  • name: Text — Ein Monitor-Gerätepfad (die zuverlässige Wahl) oder ein Modellname wie DELL U2720Q. Groß-/Kleinschreibung wird nicht beachtet; eine exakte Übereinstimmung mit dem Gerätepfad hat Vorrang vor einem Modellnamen.
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Der obere Rand in Bildschirmpixeln oder 0, wenn kein angeschlossener Monitor dem Namen entspricht. 0 ist auch ein echter Randwert; prüfen Sie daher zuerst mit DisplayMonitorExistsByName.

DisplayMonitorGetRectYFromPoint​

DisplayMonitorGetRectYFromPoint(x: Integer, y: Integer, workArea: Bool) → Integer

Gibt den oberen Rand des Monitors zurück, der einen Bildschirmpunkt enthält, entweder seines gesamten Bereichs oder seines Arbeitsbereichs. Für einen Punkt außerhalb aller Monitore wird der nächstgelegene Monitor verwendet.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln.
  • workArea: Bool — true für den Arbeitsbereich, der die Taskleiste und angedockte Symbolleisten ausschließt; false für den gesamten Monitor.

Rückgabe

Der obere Rand in Bildschirmpixeln; negativ für einen Monitor oberhalb des primären Monitors.

2 Beispiele: Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

Engine​

EngineConsumePhysicalInput​

EngineConsumePhysicalInput(enable: Bool, timeoutSeconds: Integer) → Bool

Verhindert, dass die echten Maus- und Tastatureingaben des Benutzers ein Fenster erreichen, oder hebt diese Sperre auf. Von Skripten gesendete Eingaben funktionieren weiterhin, und die Sperre endet nach Ablauf des Zeitlimits von selbst.

Parameter

  • enable: Bool — true, um das Sperren echter Eingaben zu starten oder neu zu starten; false, um die Sperre aufzuheben, gleich welches Skript sie gestartet hat.
  • timeoutSeconds: Integer — Die maximale Dauer der Sperre in Sekunden; 1 oder mehr, wenn enable true ist. Längere Werte werden auf das Maximum auf der Einstellungsseite Skripte gekürzt (standardmäßig 120 Sekunden). Wird ignoriert, wenn enable false ist.

Rückgabe

Immer true. Ist enable auf true gesetzt, beendet ein timeoutSeconds von 0 oder weniger das Skript mit einem Fehler.

EngineDisable​

EngineDisable() → Bool · Einfach

Deaktiviert die Engine, genau wie das Deaktivieren über das Infobereichssymbol, bis EngineEnable oder das Infobereichssymbol sie wieder einschaltet. Die Änderung erfolgt direkt nach der Rückkehr des Aufrufs. Bewirkt im abgesicherten Modus nichts.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Anforderung gesendet wurde; false, wenn die Engine noch nicht vollständig gestartet ist.

1 Beispiel: Zustand der Engine

EngineDisableNextGesture​

EngineDisableNextGesture() → Bool · Einfach

Lässt den nächsten Druck einer Zeichentaste einmalig direkt an die Anwendung durch, statt eine Geste zu beginnen. Hat keine Wirkung, solange die Engine deaktiviert ist.

Parameter

Keine Parameter.

Rückgabe

Immer true.

1 Beispiel: Das nächste Ziehen mit der rechten Maustaste durchlassen

EngineEnable​

EngineEnable() → Bool · Einfach

Aktiviert die Engine wieder nach EngineDisable oder einer Deaktivierung über das Infobereichssymbol. Die Änderung erfolgt direkt nach der Rückkehr des Aufrufs. Bewirkt im abgesicherten Modus nichts.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Anforderung gesendet wurde; false, wenn die Engine noch nicht vollständig gestartet ist.

EngineExit​

EngineExit() → Bool · Einfach

Schließt die Engine mit einem normalen Herunterfahren, genau wie Beenden im Infobereichsmenü: In den Infobereich minimierte Fenster werden wiederhergestellt, und die Konfigurationsoberfläche wird geschlossen. Das Herunterfahren beginnt direkt nach der Rückkehr des Aufrufs.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Anforderung zum Herunterfahren gesendet wurde; false, wenn die Engine noch nicht vollständig gestartet ist.

EngineIsDisabled​

EngineIsDisabled() → Bool

Gibt an, ob die Engine gerade deaktiviert ist, entweder durch EngineDisable oder das Infobereichssymbol oder automatisch für die fokussierte Anwendung.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Engine deaktiviert ist; false, wenn sie aktiv ist.

1 Beispiel: Zustand der Engine

EngineIsSafeMode​

EngineIsSafeMode() → Bool

Gibt an, ob die Engine im abgesicherten Modus gestartet wurde. Im abgesicherten Modus können nur Skripte ausgeführt werden, die über die Diagnosekonsole gestartet werden.

Parameter

Keine Parameter.

Rückgabe

true im abgesicherten Modus; andernfalls false.

1 Beispiel: Zustand der Engine

EngineReload​

EngineReload() → Bool · Einfach

Lädt die Konfiguration ohne Neustart erneut vom Datenträger, wie Konfiguration neu laden im Infobereichsmenü. Wartet bis zu 3 Sekunden. Alle anderen laufenden Skripte werden beendet; dieses läuft weiter.

Parameter

Keine Parameter.

Rückgabe

true, sobald die neue Konfiguration verwendet wird; false, wenn sie nicht geladen werden konnte oder das Neuladen länger als 3 Sekunden gedauert hat.

EngineStopAllActions​

EngineStopAllActions() → Bool · Einfach

Fordert alle laufenden Aktionen und Skripte zum Beenden auf, auch das aufrufende. Nichts wird zwangsweise beendet: Jedes Skript stoppt bei seinem nächsten Schritt, sodass der Aufrufer zunächst noch etwas weiterlaufen kann.

Parameter

Keine Parameter.

Rückgabe

Immer true.

File​

FileAppendText​

FileAppendText(path: Text, text: Text) → Bool

Hängt Text an das Ende einer Textdatei an und erstellt die Datei, falls sie nicht existiert. Praktisch für Protokolle. Der Text wird als UTF-8 geschrieben, und es wird kein Zeilenumbruch automatisch hinzugefügt.

Parameter

  • path: Text — Vollständiger Pfad der Datei. Ihr Ordner muss bereits existieren.
  • text: Text — Der anzuhängende Text. Beenden Sie ihn mit '\n', um einen Eintrag pro Zeile zu erhalten.

Rückgabe

true, wenn der Text geschrieben wurde; false, wenn der Ordner nicht existiert, die Datei gesperrt ist oder der Anfang der vorhandenen Datei wie Binärdaten aussieht.

1 Beispiel: An eine Protokolldatei anhängen

FileCopy​

FileCopy(source: Text, destination: Text, overwrite: Bool) → Bool

Kopiert eine Datei beliebigen Typs an einen neuen Pfad. Der Zielordner muss bereits existieren.

Parameter

  • source: Text — Vollständiger Pfad der zu kopierenden Datei.
  • destination: Text — Vollständiger Pfad der neuen Kopie, einschließlich Dateiname.
  • overwrite: Bool — true, um eine vorhandene Datei unter destination zu ersetzen; false, um sie unverändert zu lassen und false zurückzugeben.

Rückgabe

true, wenn die Datei kopiert wurde; false, wenn die Quelle fehlt, das Ziel existiert und overwrite false ist oder das Kopieren fehlgeschlagen ist.

1 Beispiel: Eine Datei vor dem Bearbeiten sichern

FileCreate​

FileCreate(path: Text, text: Text) → Bool

Erstellt eine neue Textdatei mit dem angegebenen Inhalt, geschrieben als UTF-8. Lehnt ab, wenn unter diesem Pfad bereits etwas existiert; verwenden Sie FileEditText, um den Inhalt einer vorhandenen Datei zu ersetzen.

Parameter

  • path: Text — Vollständiger Pfad der neuen Datei. Ihr Ordner muss bereits existieren.
  • text: Text — Der Inhalt der Datei. Leerer Text erstellt eine leere Datei.

Rückgabe

true, wenn die Datei erstellt wurde; false, wenn dort bereits eine Datei oder ein Ordner existiert oder die Datei nicht geschrieben werden konnte.

2 Beispiele: Das heutige Datum und ein Dateiname mit Zeitstempel, An eine Protokolldatei anhängen

FileDelete​

FileDelete(path: Text) → Bool

Löscht eine Datei endgültig; sie wird nicht in den Papierkorb verschoben. Eine bereits nicht mehr vorhandene Datei gilt als Erfolg. Ein Ordner wird nie gelöscht; verwenden Sie dafür FolderDelete.

Parameter

  • path: Text — Vollständiger Pfad der zu löschenden Datei.

Rückgabe

true, wenn die Datei nicht mehr vorhanden ist, auch wenn sie nie existiert hat; false, wenn der Pfad ein Ordner ist oder die Datei gesperrt ist oder der Zugriff verweigert wird.

FileEditText​

FileEditText(path: Text, text: Text) → Bool

Ersetzt den gesamten Inhalt einer vorhandenen Textdatei, geschrieben als UTF-8. Lehnt eine Datei ab, die wie Binärdaten aussieht. Verwenden Sie FileCreate für eine neue Datei.

Parameter

  • path: Text — Vollständiger Pfad einer vorhandenen Textdatei.
  • text: Text — Der neue Inhalt, der alles in der Datei ersetzt.

Rückgabe

true, wenn die Datei neu geschrieben wurde; false, wenn sie nicht existiert, ihr Anfang wie Binärdaten aussieht oder sie nicht geschrieben werden konnte.

1 Beispiel: Eine Datei vor dem Bearbeiten sichern

FileExists​

FileExists(path: Text) → Bool

Prüft, ob unter einem Pfad eine Datei existiert. Ein Ordner unter diesem Pfad zählt nicht; verwenden Sie FolderExists für Ordner.

Parameter

  • path: Text — Vollständiger Pfad der zu prüfenden Datei.

Rückgabe

true, wenn dort eine Datei existiert; false, wenn dort nichts existiert oder es ein Ordner ist.

2 Beispiele: An eine Protokolldatei anhängen, Eine Datei vor dem Bearbeiten sichern

FileGetCreationDate​

FileGetCreationDate(path: Text) → Text

Gibt zurück, wann eine Datei erstellt wurde, als ISO 8601-Datum und -Uhrzeit in UTC, die DateTimeFormat und die anderen DateTime-Funktionen lesen können.

Parameter

  • path: Text — Vollständiger Pfad der Datei.

Rückgabe

Der Erstellungszeitpunkt, etwa 2026-10-01T18:05:09Z, oder leerer Text, wenn die Datei nicht existiert oder der Pfad ein Ordner ist.

FileGetModifiedDate​

FileGetModifiedDate(path: Text) → Text

Gibt zurück, wann der Inhalt einer Datei zuletzt geändert wurde, als ISO 8601-Datum und -Uhrzeit in UTC, die DateTimeFormat und die anderen DateTime-Funktionen lesen können.

Parameter

  • path: Text — Vollständiger Pfad der Datei.

Rückgabe

Der Zeitpunkt der letzten Änderung, etwa 2026-10-01T18:05:09Z, oder leerer Text, wenn die Datei nicht existiert oder der Pfad ein Ordner ist.

1 Beispiel: Eine Datei lesen und ihre Zeilen zählen

FileGetProductVersion​

FileGetProductVersion(path: Text) → Text

Gibt die in einer Programm- oder Bibliotheksdatei, etwa einer .exe oder .dll, gespeicherte Produktversion zurück. Das ist die Version des Produkts, mit dem die Datei ausgeliefert wird, und kann von FileGetVersion abweichen.

Parameter

  • path: Text — Vollständiger Pfad der .exe-, .dll- oder anderen Datei mit Versionsinformationen.

Rückgabe

Die Version als vier Zahlen, etwa 10.0.22621.1, oder leerer Text, wenn die Datei keine Versionsinformationen hat oder nicht existiert.

FileGetSize​

FileGetSize(path: Text) → Integer

Gibt die Größe einer Datei in Bytes zurück, ohne die Datei zu öffnen oder zu lesen.

Parameter

  • path: Text — Vollständiger Pfad der Datei.

Rückgabe

Die Größe in Bytes oder -1, wenn die Datei nicht existiert oder der Pfad ein Ordner ist.

1 Beispiel: Eine Datei lesen und ihre Zeilen zählen

FileGetVersion​

FileGetVersion(path: Text) → Text

Gibt die in einer Programm- oder Bibliotheksdatei, etwa einer .exe oder .dll, gespeicherte Dateiversion zurück, wie sie auf der Registerkarte Details ihrer Eigenschaften angezeigt wird.

Parameter

  • path: Text — Vollständiger Pfad der .exe-, .dll- oder anderen Datei mit Versionsinformationen.

Rückgabe

Die Version als vier Zahlen, etwa 10.0.22621.1, oder leerer Text, wenn die Datei keine Versionsinformationen hat oder nicht existiert.

FileMove​

FileMove(source: Text, destination: Text, overwrite: Bool) → Bool

Verschiebt eine Datei beliebigen Typs an einen neuen Pfad, wodurch sie auch einen neuen Namen erhalten kann, auch eine reine Änderung der Groß-/Kleinschreibung. Der Zielordner muss bereits existieren.

Parameter

  • source: Text — Vollständiger Pfad der zu verschiebenden Datei.
  • destination: Text — Vollständiger Pfad des neuen Speicherorts der Datei, einschließlich Dateiname.
  • overwrite: Bool — true, um eine vorhandene Datei unter destination in einem Schritt zu ersetzen; false, um sie unverändert zu lassen und false zurückzugeben. Ein Ziel, das sich von der Quelle nur in der Groß-/Kleinschreibung unterscheidet, gilt nicht als vorhandene Datei.

Rückgabe

true, wenn die Datei verschoben wurde; false, wenn die Quelle fehlt, das Ziel existiert und overwrite false ist oder das Verschieben fehlgeschlagen ist.

FileReadText​

FileReadText(path: Text) → Text

Liest eine ganze Textdatei und gibt ihren Inhalt zurück. Versteht UTF-8, UTF-16 mit Byte Order Mark und Dateien in der älteren Codepage des Systems. Lehnt Binärdateien ab.

Parameter

  • path: Text — Vollständiger Pfad der Textdatei.

Rückgabe

Der Inhalt der Datei oder leerer Text, wenn die Datei nicht existiert, nicht gelesen werden kann oder wie Binärdaten aussieht.

2 Beispiele: Eine Datei lesen und ihre Zeilen zählen, Eine Datei vor dem Bearbeiten sichern

FileRename​

FileRename(path: Text, newName: Text) → Bool

Benennt eine Datei um und belässt sie in ihrem aktuellen Ordner. Auch eine reine Änderung der Groß-/Kleinschreibung, etwa von report.txt zu Report.txt, funktioniert. Um eine Datei in einen anderen Ordner zu verschieben, verwenden Sie FileMove.

Parameter

  • path: Text — Vollständiger Pfad der umzubenennenden Datei.
  • newName: Text — Nur der neue Dateiname, etwa report-old.txt. Ein Name mit einem Schrägstrich oder umgekehrten Schrägstrich beendet das Skript mit einem Fehler.

Rückgabe

true, wenn die Datei umbenannt wurde; false, wenn sie nicht existiert, bereits eine andere Datei oder ein Ordner mit dem neuen Namen existiert oder das Umbenennen fehlgeschlagen ist.

Folder​

FolderCreate​

FolderCreate(path: Text) → Bool

Erstellt einen Ordner einschließlich aller fehlenden übergeordneten Ordner. Ein bereits vorhandener Ordner gilt als Erfolg.

Parameter

  • path: Text — Vollständiger Pfad des zu erstellenden Ordners.

Rückgabe

true, wenn der Ordner danach existiert; false, wenn eine Datei im Weg ist oder der Ordner nicht erstellt werden konnte.

FolderDelete​

FolderDelete(path: Text, recursive: Bool) → Bool

Löscht einen Ordner endgültig; er wird nicht in den Papierkorb verschoben. Ist recursive auf true gesetzt, wird auch sein gesamter Inhalt gelöscht. Ein bereits nicht mehr vorhandener Ordner gilt als Erfolg. Eine Datei wird nie gelöscht; verwenden Sie dafür FileDelete.

Parameter

  • path: Text — Vollständiger Pfad des zu löschenden Ordners.
  • recursive: Bool — true, um den Ordner samt gesamtem Inhalt zu löschen; false, um ihn nur zu löschen, wenn er leer ist.

Rückgabe

true, wenn der Ordner nicht mehr vorhanden ist; false, wenn der Pfad eine Datei ist, der Ordner nicht leer ist und recursive false ist oder etwas darin gesperrt oder geschützt ist.

FolderEnumerateAll​

FolderEnumerateAll(path: Text, recursive: Bool) → Integer

Listet die Dateien und Unterordner eines Ordners auf und gibt ihre Anzahl zurück. Lesen Sie jeden vollständigen Pfad mit FolderGetEnumeratedPathAt. Unterordner ohne Zugriff werden übersprungen.

Parameter

  • path: Text — Vollständiger Pfad des aufzulistenden Ordners.
  • recursive: Bool — true, um auch den gesamten Inhalt aller Unterordner aufzulisten; false nur für den direkten Inhalt des Ordners.

Rückgabe

Die Anzahl der gefundenen Einträge oder -1, wenn der Ordner nicht existiert oder nicht gelesen werden kann.

1 Beispiel: Dateitypen in einem Ordner zählen

FolderExists​

FolderExists(path: Text) → Bool

Prüft, ob unter einem Pfad ein Ordner existiert. Eine Datei unter diesem Pfad zählt nicht; verwenden Sie FileExists für Dateien.

Parameter

  • path: Text — Vollständiger Pfad des zu prüfenden Ordners.

Rückgabe

true, wenn dort ein Ordner existiert; false, wenn dort nichts existiert oder es eine Datei ist.

FolderGetEnumeratedPathAt​

FolderGetEnumeratedPathAt(index: Integer) → Text

Gibt einen vollständigen Pfad aus der Liste zurück, die der letzte Aufruf von FolderEnumerateAll in diesem Skriptlauf erstellt hat.

Parameter

  • index: Integer — Position in der Liste, von 0 bis zu der von FolderEnumerateAll zurückgegebenen Anzahl minus 1.

Rückgabe

Der vollständige Pfad einer Datei oder eines Ordners oder leerer Text, wenn index außerhalb des Bereichs liegt oder FolderEnumerateAll nicht aufgerufen wurde.

1 Beispiel: Dateitypen in einem Ordner zählen

FolderRename​

FolderRename(path: Text, newName: Text) → Bool

Benennt einen Ordner um und belässt ihn samt Inhalt in seinem aktuellen übergeordneten Ordner. Auch eine reine Änderung der Groß-/Kleinschreibung funktioniert.

Parameter

  • path: Text — Vollständiger Pfad des umzubenennenden Ordners.
  • newName: Text — Nur der neue Ordnername. Ein Name mit einem Schrägstrich oder umgekehrten Schrägstrich beendet das Skript mit einem Fehler.

Rückgabe

true, wenn der Ordner umbenannt wurde; false, wenn er nicht existiert, bereits eine andere Datei oder ein Ordner mit dem neuen Namen existiert oder das Umbenennen fehlgeschlagen ist, etwa weil eine Datei darin geöffnet ist.

FolderWatchCreate​

FolderWatchCreate(name: Text, path: Text, recursive: Bool, filterMask: Integer, script: Text) → Bool

Beginnt mit der Überwachung eines Ordners und führt für jede von Windows gemeldete Änderung ein Skript aus, etwa wenn eine Datei erstellt, geändert, umbenannt oder gelöscht wird. Die Überwachung läuft nach dem Ende dieses Skripts weiter.

Parameter

  • name: Text — Ein Name für die Überwachung. Wird eine Überwachung mit einem bereits verwendeten Namen erstellt, ersetzt sie die bisherige. Bei Namen wird die Groß-/Kleinschreibung beachtet.
  • path: Text — Vollständiger Pfad des zu überwachenden Ordners.
  • recursive: Bool — true, um auch alle Unterordner zu überwachen; false, um nur den Ordner selbst zu überwachen.
  • filterMask: Integer — Welche Arten von Änderungen gemeldet werden: mit | kombinierte FileNotify-Konstanten, etwa FileNotify.FileName | FileNotify.LastWrite.
  • script: Text — Das für jede Änderung auszuführende Skript als Text. Es liest die Änderung mit ContextGetWatchAction (created, deleted, modified, renamed-old-name, renamed-new-name oder overflow) und ContextGetWatchPath.

Rückgabe

true, wenn die Überwachung läuft; false, wenn der Ordner nicht existiert, nicht geöffnet werden kann oder filterMask 0 ist.

1 Beispiel: Einen Ordner überwachen

FolderWatchDelete​

FolderWatchDelete(name: Text) → Bool

Beendet eine mit FolderWatchCreate erstellte Ordnerüberwachung, sodass ihr Skript nicht mehr ausgeführt wird.

Parameter

  • name: Text — Der an FolderWatchCreate übergebene Name. Bei Namen wird die Groß-/Kleinschreibung beachtet.

Rückgabe

true, wenn eine Überwachung mit diesem Namen gefunden und beendet wurde; false, wenn es keine gab.

1 Beispiel: Einen Ordner überwachen

FolderWatchDeleteAll​

FolderWatchDeleteAll() → Bool

Beendet alle mit FolderWatchCreate erstellten Ordnerüberwachungen, sodass keines ihrer Skripte mehr ausgeführt wird.

Parameter

Keine Parameter.

Rückgabe

Immer true.

FolderWatchGetCount​

FolderWatchGetCount() → Integer

Gibt zurück, wie viele Ordnerüberwachungen laufen, und erstellt eine Momentaufnahme ihrer Namen für FolderWatchGetEnumeratedNameAt.

Parameter

Keine Parameter.

Rückgabe

Die Anzahl der laufenden Ordnerüberwachungen oder 0, wenn keine läuft.

FolderWatchGetEnumeratedNameAt​

FolderWatchGetEnumeratedNameAt(index: Integer) → Text

Gibt einen Überwachungsnamen aus der Momentaufnahme zurück, die der letzte Aufruf von FolderWatchGetCount in diesem Skriptlauf erstellt hat.

Parameter

  • index: Integer — Position in der Momentaufnahme, von 0 bis zur Anzahl minus 1. Die Reihenfolge hat keine Bedeutung.

Rückgabe

Der Überwachungsname oder leerer Text, wenn index außerhalb des Bereichs liegt oder FolderWatchGetCount nicht aufgerufen wurde.

GestureProfile​

GestureProfileEnumerateAll​

GestureProfileEnumerateAll() → Integer

Erstellt eine Liste aller Gestenprofile in der Konfiguration und gibt ihre Anzahl zurück. Lesen Sie jedes mit GestureProfileGetEnumeratedIdAt und GestureProfileGetEnumeratedNameAt.

Parameter

Keine Parameter.

Rückgabe

Die Anzahl der Gestenprofile oder 0, wenn es keine gibt.

1 Beispiel: Zum nächsten Gestenprofil wechseln

GestureProfileGetActiveId​

GestureProfileGetActiveId() → Text

Gibt die ID des gerade aktiven Gestenprofils zurück.

Parameter

Keine Parameter.

Rückgabe

Die ID des aktiven Profils oder leerer Text, wenn kein Profil aktiv ist.

2 Beispiele: Eine Windows-Benachrichtigung, Zum nächsten Gestenprofil wechseln

GestureProfileGetEnumeratedIdAt​

GestureProfileGetEnumeratedIdAt(index: Integer) → Text

Gibt die ID eines Profils aus der Liste zurück, die GestureProfileEnumerateAll zuletzt in diesem Skript erstellt hat. Übergeben Sie die ID an GestureProfileSwitch.

Parameter

  • index: Integer — Nullbasierte Position in der Liste, von 0 bis zur Anzahl minus 1.

Rückgabe

Die ID des Profils oder leerer Text, wenn index außerhalb des Bereichs liegt oder GestureProfileEnumerateAll nicht aufgerufen wurde.

1 Beispiel: Zum nächsten Gestenprofil wechseln

GestureProfileGetEnumeratedNameAt​

GestureProfileGetEnumeratedNameAt(index: Integer) → Text

Gibt den Anzeigenamen eines Profils aus der Liste zurück, die GestureProfileEnumerateAll zuletzt in diesem Skript erstellt hat.

Parameter

  • index: Integer — Nullbasierte Position in der Liste, von 0 bis zur Anzahl minus 1.

Rückgabe

Der Name des Profils oder leerer Text, wenn index außerhalb des Bereichs liegt oder GestureProfileEnumerateAll nicht aufgerufen wurde.

1 Beispiel: Zum nächsten Gestenprofil wechseln

GestureProfileSwitch​

GestureProfileSwitch(profileId: Text) → Bool · Einfach

Wechselt zu einem anderen Gestenprofil, genau wie die Auswahl im Infobereichsmenü, und merkt sich die Wahl über einen Neustart hinaus. Der Wechsel erfolgt direkt nach der Rückkehr des Aufrufs.

Parameter

  • profileId: Text — Die ID des Profils, zu dem gewechselt werden soll, etwa eine von GestureProfileGetEnumeratedIdAt, oder leerer Text für kein Profil.

Rückgabe

true, wenn die Anforderung gesendet wurde; false für eine ID, die kein Profil hat, und es ändert sich nichts. Der Wechsel erfolgt kurz nach der Rückkehr des Aufrufs; bestätigen Sie ihn mit GestureProfileGetActiveId.

1 Beispiel: Zum nächsten Gestenprofil wechseln

Keyboard​

KeyboardGetKeyState​

KeyboardGetKeyState(key: Integer) → Integer

Gibt den rohen Windows-Zustand einer Taste zurück, wie er gerade ist. Solange ein anderer Desktop, etwa eine UAC-Abfrage oder der Sperrbildschirm, im Vordergrund ist, gilt jede Taste als nicht gedrückt. Für ein einfaches Ja oder Nein verwenden Sie KeyboardIsKeyDown oder KeyboardIsKeyToggled.

Parameter

  • key: Integer — Eine VirtualKey-Konstante wie VirtualKey.CapsLock oder ein virtueller Tastencode von 0 bis 255. Jeder andere Wert beendet das Skript mit einem Fehler.

Rückgabe

Ein roher Integer: negativ (höchstes Bit gesetzt), wenn die Taste gedrückt ist, und ungerade (niedrigstes Bit gesetzt), wenn eine Sperrtaste wie die Feststelltaste eingeschaltet ist.

1 Beispiel: Bits des Tastenzustands

KeyboardGetKeyStateAsync​

KeyboardGetKeyStateAsync(key: Integer) → Integer

Gibt den rohen Windows-Zustand einer Taste genau in diesem Moment zurück, unabhängig davon, welches Fenster den Fokus hat.

Parameter

  • key: Integer — Eine VirtualKey-Konstante wie VirtualKey.ShiftKey oder ein virtueller Tastencode von 0 bis 255. Jeder andere Wert beendet das Skript mit einem Fehler.

Rückgabe

Ein roher Integer: negativ (höchstes Bit gesetzt), wenn die Taste gerade gedrückt ist. Das niedrigste Bit kann gesetzt sein, wenn die Taste seit einer früheren Abfrage gedrückt wurde, was Windows jedoch nicht garantiert.

KeyboardIsKeyDown​

KeyboardIsKeyDown(key: Integer) → Bool

Prüft, ob eine Taste gerade gedrückt gehalten wird. Solange ein anderer Desktop, etwa eine UAC-Abfrage oder der Sperrbildschirm, im Vordergrund ist, gilt jede Taste als nicht gedrückt.

Parameter

  • key: Integer — Eine VirtualKey-Konstante wie VirtualKey.ControlKey oder ein virtueller Tastencode von 0 bis 255. Jeder andere Wert beendet das Skript mit einem Fehler.

Rückgabe

true, wenn die Taste gedrückt ist; false, wenn sie losgelassen ist.

2 Beispiele: Bits des Tastenzustands, Verhalten ändern, solange Strg gedrückt ist

KeyboardIsKeyToggled​

KeyboardIsKeyToggled(key: Integer) → Bool

Prüft, ob eine Sperrtaste wie die Feststelltaste eingeschaltet ist. Nur sinnvoll für VirtualKey.CapsLock, VirtualKey.NumLock und VirtualKey.Scroll.

Parameter

  • key: Integer — Eine VirtualKey-Konstante wie VirtualKey.CapsLock oder ein virtueller Tastencode von 0 bis 255. Jeder andere Wert beendet das Skript mit einem Fehler.

Rückgabe

true, wenn die Taste eingeschaltet ist; false, wenn sie ausgeschaltet ist.

1 Beispiel: Bits des Tastenzustands

KeyboardKeyDown​

KeyboardKeyDown(key: Integer) → Bool

Drückt eine Taste und hält sie gedrückt, bis KeyboardKeyUp sie loslässt. Ist die Einstellung Medien- und Browsertasten als Befehle senden eingeschaltet, sendet eine Medien-, Lautstärke- oder Browsertaste stattdessen ihren Befehl.

Parameter

  • key: Integer — Eine VirtualKey-Konstante wie VirtualKey.ShiftKey oder ein virtueller Tastencode von 0 bis 255. Jeder andere Wert beendet das Skript mit einem Fehler.

Rückgabe

true, wenn der Tastendruck gesendet wurde; false, wenn Windows ihn blockiert hat oder, bei einer als Befehl gesendeten Taste, kein Fenster den Fokus hat.

1 Beispiel: Umschalt-Klick

KeyboardKeyUp​

KeyboardKeyUp(key: Integer) → Bool

Lässt eine mit KeyboardKeyDown gedrückte Taste los. Bei einer als Befehl gesendeten Medien-, Lautstärke- oder Browsertaste bewirkt dies nichts, da der Befehl bereits beim Drücken gesendet wurde.

Parameter

  • key: Integer — Eine VirtualKey-Konstante wie VirtualKey.ShiftKey oder ein virtueller Tastencode von 0 bis 255. Jeder andere Wert beendet das Skript mit einem Fehler.

Rückgabe

true, wenn das Loslassen gesendet wurde, und immer true für eine als Befehl gesendete Taste; false, wenn Windows es blockiert hat.

1 Beispiel: Umschalt-Klick

KeyboardPressKey​

KeyboardPressKey(key: Integer) → Bool · Einfach

Drückt eine Taste und lässt sie wieder los; das kann jede Taste sein, für die Windows einen Code hat, einschließlich Medientasten. Ist die Einstellung Medien- und Browsertasten als Befehle senden eingeschaltet, senden diese Tasten stattdessen ihren Befehl.

Parameter

  • key: Integer — Eine VirtualKey-Konstante wie VirtualKey.MediaPlayPause oder ein virtueller Tastencode von 0 bis 255. Jeder andere Wert beendet das Skript mit einem Fehler.

Rückgabe

true, wenn der Tastendruck gesendet wurde; false, wenn Windows ihn blockiert hat oder, bei einer als Befehl gesendeten Taste, kein Fenster den Fokus hat.

3 Beispiele: Benannte Konstanten statt bloßer Zahlen, Medientasten, Tasten eines seriellen Geräts Medientasten zuordnen

KeyboardPressKeyCombo​

KeyboardPressKeyCombo(combo: Text) → Bool · Einfach

Drückt eine Tastenkombination wie Strg+C: hält die Zusatztasten, drückt die Taste und lässt sie los und lässt dann die Zusatztasten los. Sendet eine Kombination pro Aufruf.

Parameter

  • combo: Text — Optionale Zusatztastensymbole (^ für Strg, + für Umschalt, @ für Windows, das Prozentzeichen für Alt), gefolgt von einem Buchstaben oder einer Ziffer oder von einem Tastennamen in geschweiften Klammern wie {ENTER}, {F5} oder {LEFT}, in beliebiger Groß-/Kleinschreibung. Beispiel: '^c' ist Strg+C.

Rückgabe

true, wenn die Tastenanschläge gesendet wurden; false, wenn Windows sie blockiert hat. Eine nicht verstandene Kombination beendet das Skript mit einem Fehler.

4 Beispiele: Tastenkombinationen, Eine Signatur tippen, Den markierten Text in Großbuchstaben umwandeln, Im Web nach der Markierung suchen

KeyboardTypeText​

KeyboardTypeText(text: Text) → Bool · Einfach

Tippt Text Zeichen für Zeichen in das fokussierte Fenster, in jeder Sprache und einschließlich Emojis, unabhängig vom Tastaturlayout. Wartet vor jedem Zeichen die in der Einstellung Tippverzögerung festgelegte Zeit.

Parameter

  • text: Text — Der zu tippende Text. Jeder Zeilenumbruch wird als ein Druck auf die Eingabetaste gesendet. Im Skript einer Texterweiterung wird die Taste, die den Auslöser abgeschlossen hat, danach getippt.

Rückgabe

true, wenn jedes Zeichen gesendet wurde oder der Text leer ist; false, wenn Windows einige davon blockiert hat.

3 Beispiele: Ein Programm starten, auf sein Fenster warten, darauf reagieren, Das heutige Datum und ein Dateiname mit Zeitstempel, Eine Signatur tippen

Macro​

MacroClearTemporary​

MacroClearTemporary() → Bool

Verwirft das mit MacroRecordTemporary aufgezeichnete Makro.

Parameter

Keine Parameter.

Rückgabe

true, wenn ein aufgezeichnetes Makro zum Verwerfen vorhanden war; false, wenn keines vorhanden war.

MacroExpectFocusedWindow​

MacroExpectFocusedWindow(exeName: Text, windowClass: Text) → Bool

Wartet, bis das Vordergrundfenster zum angegebenen Programm und zur angegebenen Fensterklasse gehört, höchstens so lange wie die Wartezeit für die Makrowiedergabe in den Einstellungen (standardmäßig 2 Sekunden). Passt es nie, wird eine Benachrichtigung angezeigt und das Skript beendet.

Parameter

  • exeName: Text — Der Dateiname des Programms, etwa notepad.exe. Groß-/Kleinschreibung wird nicht beachtet; leerer Text passt zu jedem Programm.
  • windowClass: Text — Der Klassenname des Fensters der obersten Ebene, etwa Notepad. Groß-/Kleinschreibung wird nicht beachtet; leerer Text passt zu jeder Klasse.

Rückgabe

true, sobald das Fenster passt; false, wenn das Skript während des Wartens zum Beenden aufgefordert wurde.

MacroExpectWindowAt​

MacroExpectWindowAt(x: Integer, y: Integer, exeName: Text, windowClass: Text) → Bool

Wartet, bis das Fenster der obersten Ebene an einem Bildschirmpunkt zum angegebenen Programm und zur angegebenen Fensterklasse gehört, höchstens so lange wie die Wartezeit für die Makrowiedergabe in den Einstellungen (standardmäßig 2 Sekunden). Passt es nie, wird eine Benachrichtigung angezeigt und das Skript beendet.

Parameter

  • x: Integer — Zu prüfende horizontale Bildschirmposition, in Pixeln des virtuellen Bildschirms.
  • y: Integer — Zu prüfende vertikale Bildschirmposition, in Pixeln des virtuellen Bildschirms.
  • exeName: Text — Der Dateiname des Programms, etwa notepad.exe. Groß-/Kleinschreibung wird nicht beachtet; leerer Text passt zu jedem Programm.
  • windowClass: Text — Der Klassenname des Fensters der obersten Ebene, etwa Notepad. Groß-/Kleinschreibung wird nicht beachtet; leerer Text passt zu jeder Klasse.

Rückgabe

true, sobald das Fenster passt; false, wenn das Skript während des Wartens zum Beenden aufgefordert wurde.

MacroGetTemporaryScript​

MacroGetTemporaryScript() → Text

Gibt das mit MacroRecordTemporary aufgezeichnete Makro als Skripttext im Modus Schritte zurück, damit ein Skript es speichern oder untersuchen kann.

Parameter

Keine Parameter.

Rückgabe

Der Schritte-Text der letzten abgeschlossenen Aufzeichnung oder leerer Text, wenn nichts aufgezeichnet oder die Aufzeichnung verworfen wurde. Während eine neue Aufzeichnung läuft, wird weiterhin die vorherige zurückgegeben.

MacroPlayTemporary​

MacroPlayTemporary(timeoutSeconds: Integer) → Bool

Spielt das mit MacroRecordTemporary aufgezeichnete Makro ab und wartet, bis es fertig ist oder das Zeitlimit abläuft. Die echten Maus- und Tastatureingaben des Benutzers werden während der Wiedergabe zurückgehalten.

Parameter

  • timeoutSeconds: Integer — Die maximale Wartezeit in Sekunden; 1 oder mehr, sonst wird das Skript mit einem Fehler beendet. Ein Makro, das danach noch läuft, wird fortgesetzt, aber echte Eingaben werden nicht mehr zurückgehalten.

Rückgabe

true, wenn das Makro rechtzeitig bis zum Ende abgespielt wurde; false, wenn nichts aufgezeichnet wurde, ein Schritt oder eine Fensterprüfung fehlgeschlagen ist, die Wiedergabe beendet wurde oder sie beim Zeitlimit noch lief.

MacroRecordTemporary​

MacroRecordTemporary() → Bool

Beginnt, Maus- und Tastatureingaben in ein temporäres Makro im Arbeitsspeicher aufzuzeichnen; drücken Sie Strg+Pause zum Beenden. Kehrt sofort zurück, bevor die Aufzeichnung beginnt. Zuvor kann ein Bestätigungsfenster erscheinen.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Aufzeichnungsanforderung gesendet wurde; false, wenn bereits eine Aufzeichnung läuft, startet oder angefordert ist oder die Engine noch nicht vollständig gestartet ist.

Math​

MathAbs​

MathAbs(value: Any) → Any

Gibt den Absolutbetrag einer Zahl zurück, also die Zahl ohne ihr Minuszeichen. Funktioniert mit Integer- und Real-Werten.

Parameter

  • value: Any — Die Integer- oder Real-Zahl.

Rückgabe

Der Absolutbetrag, von derselben Art wie value (Integer oder Real); 0.0 für ein Real, das NaN oder unendlich ist. Ein Wert, der keine Zahl ist, beendet die Aktion mit einem Fehler.

2 Beispiele: Einen Wert auf einen Bereich begrenzen, In welche Richtung ging der Strich?

MathAtan2​

MathAtan2(y: Any, x: Any) → Real

Gibt den Winkel in Bogenmaß vom Ursprung zum Punkt (x, y) zurück. Die y-Achse des Bildschirms wächst nach unten; übergeben Sie für einen Strichwinkel in der üblichen mathematischen Richtung daher die vertikale Änderung negiert.

Parameter

  • y: Any — Die vertikale Koordinate des Punkts. Integer oder Real. Beachten Sie, dass y zuerst kommt.
  • x: Any — Die horizontale Koordinate des Punkts. Integer oder Real.

Rückgabe

Der Winkel in Bogenmaß, von -pi bis pi, als Real; 0.0, wenn eines der Argumente NaN oder unendlich ist. Argumente, die keine Zahlen sind, beenden die Aktion mit einem Fehler.

MathCeil​

MathCeil(value: Real) → Integer

Rundet eine Zahl auf die nächste ganze Zahl auf. MathCeil(2.1) ergibt 3; MathCeil(-2.1) ergibt -2.

Parameter

  • value: Real — Die aufzurundende Zahl. Ein Integer wird unverändert akzeptiert.

Rückgabe

Der gerundete Wert als Integer. 0, wenn value NaN oder unendlich ist; ein Wert außerhalb des Integer-Bereichs ergibt den größten bzw. kleinsten Integer.

1 Beispiel: Runden und Real-Math-Funktionen

MathClamp​

MathClamp(value: Any, min: Any, max: Any) → Any

Hält eine Zahl innerhalb eines Bereichs: gibt min zurück, wenn value darunter liegt, max, wenn value darüber liegt, und sonst value. Funktioniert mit Integer- und Real-Werten.

Parameter

  • value: Any — Die Zahl, die im Bereich gehalten werden soll.
  • min: Any — Der kleinste zulässige Wert. Darf nicht größer als max sein.
  • max: Any — Der größte zulässige Wert.

Rückgabe

Der gewählte Wert von value, min oder max, in seiner eigenen Art (Integer oder Real); 0.0, wenn eines der Argumente NaN oder unendlich ist. Nicht-Zahlen oder ein min größer als max beenden die Aktion mit einem Fehler.

1 Beispiel: Einen Wert auf einen Bereich begrenzen

MathCos​

MathCos(radians: Real) → Real

Gibt den Kosinus eines in Bogenmaß angegebenen Winkels zurück. Um Grad umzurechnen, multiplizieren Sie mit MathGetPi() und dividieren durch 180.

Parameter

  • radians: Real — Der Winkel in Bogenmaß. Ein Integer wird unverändert akzeptiert.

Rückgabe

Der Kosinus, von -1 bis 1, als Real; 0.0, wenn radians NaN oder unendlich ist.

1 Beispiel: Die Maus im Kreis bewegen

MathFloor​

MathFloor(value: Real) → Integer

Rundet eine Zahl auf die nächste ganze Zahl ab. MathFloor(2.9) ergibt 2; MathFloor(-2.1) ergibt -3.

Parameter

  • value: Real — Die abzurundende Zahl. Ein Integer wird unverändert akzeptiert.

Rückgabe

Der gerundete Wert als Integer. 0, wenn value NaN oder unendlich ist; ein Wert außerhalb des Integer-Bereichs ergibt den größten bzw. kleinsten Integer.

1 Beispiel: Runden und Real-Math-Funktionen

MathGetE​

MathGetE() → Real

Gibt die mathematische Konstante e (etwa 2,71828) zurück, die Basis des natürlichen Logarithmus.

Parameter

Keine Parameter.

Rückgabe

Der Wert von e als Real.

MathGetPi​

MathGetPi() → Real

Gibt die mathematische Konstante pi (etwa 3,14159) zurück. Verwenden Sie sie zur Umrechnung zwischen Grad und Bogenmaß.

Parameter

Keine Parameter.

Rückgabe

Der Wert von pi als Real.

1 Beispiel: Die Maus im Kreis bewegen

MathLog​

MathLog(value: Real) → Real

Gibt den natürlichen Logarithmus (Basis e) einer Zahl zurück. Dividieren Sie durch MathLog(10.0), um einen Logarithmus zur Basis 10 zu erhalten.

Parameter

  • value: Real — Die Zahl, größer als 0. Ein Integer wird unverändert akzeptiert.

Rückgabe

Der natürliche Logarithmus als Real oder 0, wenn value 0, negativ, NaN oder unendlich ist.

MathMax​

MathMax(a: Any, b: Any) → Any

Gibt die größere von zwei Zahlen zurück. Funktioniert mit Integer- und Real-Werten.

Parameter

  • a: Any — Die erste Zahl.
  • b: Any — Die zweite Zahl.

Rückgabe

Der größere Wert von a oder b, in seiner eigenen Art; a, wenn beide gleich sind; 0.0, wenn einer davon NaN oder unendlich ist. Argumente, die keine Zahlen sind, beenden die Aktion mit einem Fehler.

MathMin​

MathMin(a: Any, b: Any) → Any

Gibt die kleinere von zwei Zahlen zurück. Funktioniert mit Integer- und Real-Werten.

Parameter

  • a: Any — Die erste Zahl.
  • b: Any — Die zweite Zahl.

Rückgabe

Der kleinere Wert von a oder b, in seiner eigenen Art; a, wenn beide gleich sind; 0.0, wenn einer davon NaN oder unendlich ist. Argumente, die keine Zahlen sind, beenden die Aktion mit einem Fehler.

1 Beispiel: Lauter mit Bildschirmanzeige

MathMod​

MathMod(value: Any, divisor: Any) → Any

Gibt den Rest der Division von value durch divisor zurück. Das Ergebnis hat das Vorzeichen des Divisors, sodass MathMod(-30, 360) 330 ergibt: richtig, um einen Winkel umlaufen zu lassen oder einen Index zyklisch durchzuschalten.

Parameter

  • value: Any — Die zu teilende Zahl. Integer oder Real.
  • divisor: Any — Die Zahl, durch die geteilt wird. Integer oder Real.

Rückgabe

Der Rest: ein Integer, wenn beide Argumente Integer sind, sonst ein Real. 0, wenn divisor 0 ist oder eines der Argumente NaN oder unendlich ist. Argumente, die keine Zahlen sind, beenden die Aktion mit einem Fehler.

MathPow​

MathPow(base: Real, exponent: Real) → Real

Potenziert eine Zahl, etwa zum Quadrat oder zur dritten Potenz. MathPow(2.0, 10.0) ergibt 1024.

Parameter

  • base: Real — Die zu potenzierende Zahl. Ein Integer wird unverändert akzeptiert.
  • exponent: Real — Der Exponent. Darf negativ oder gebrochen sein; 0.5 ergibt die Quadratwurzel.

Rückgabe

Das Ergebnis als Real oder 0, wenn ein Argument NaN oder unendlich ist oder es kein endliches Ergebnis gibt, etwa bei 0 hoch einem negativen Exponenten oder einem zu großen Ergebnis.

MathRandom​

MathRandom(min: Integer, max: Integer) → Integer

Gibt eine zufällige ganze Zahl zwischen min und max zurück, beide eingeschlossen. MathRandom(1, 6) würfelt.

Parameter

  • min: Integer — Das kleinstmögliche Ergebnis.
  • max: Integer — Das größtmögliche Ergebnis. Darf nicht kleiner als min sein.

Rückgabe

Ein zufälliger Integer von min bis max. Ein min größer als max beendet die Aktion mit einem Fehler.

2 Beispiele: while (true) mit einem Ende-Flag, Zufallszahlen und ein Münzwurf

MathRound​

MathRound(value: Real) → Integer

Rundet eine Zahl auf die nächste ganze Zahl. Halbe Werte werden von null weg gerundet: 2.5 wird zu 3 und -2.5 zu -3.

Parameter

  • value: Real — Die zu rundende Zahl. Um zwei Nachkommastellen als ganze Zahl zu erhalten, runden Sie value mal 100.

Rückgabe

Der gerundete Wert als Integer. 0, wenn value NaN oder unendlich ist; ein Wert außerhalb des Integer-Bereichs ergibt den größten bzw. kleinsten Integer.

5 Beispiele: Runden und Real-Math-Funktionen, Länge eines Gestenstrichs, Die Maus im Kreis bewegen, Einen Real ohne sechs Nachkommastellen formatieren, Lauter mit Bildschirmanzeige

MathSin​

MathSin(radians: Real) → Real

Gibt den Sinus eines in Bogenmaß angegebenen Winkels zurück. Um Grad umzurechnen, multiplizieren Sie mit MathGetPi() und dividieren durch 180.

Parameter

  • radians: Real — Der Winkel in Bogenmaß. Ein Integer wird unverändert akzeptiert.

Rückgabe

Der Sinus, von -1 bis 1, als Real; 0.0, wenn radians NaN oder unendlich ist.

1 Beispiel: Die Maus im Kreis bewegen

MathSqrt​

MathSqrt(value: Real) → Real

Gibt die Quadratwurzel einer Zahl zurück. MathSqrt(dx * dx + dy * dy) ist der Abstand zwischen zwei Punkten.

Parameter

  • value: Real — Die Zahl, 0 oder größer. Ein Integer wird unverändert akzeptiert.

Rückgabe

Die Quadratwurzel als Real oder 0, wenn value negativ, NaN oder unendlich ist.

2 Beispiele: Runden und Real-Math-Funktionen, Länge eines Gestenstrichs

MathTan​

MathTan(radians: Real) → Real

Gibt den Tangens eines in Bogenmaß angegebenen Winkels zurück. In der Nähe eines rechten Winkels wird das Ergebnis sehr groß.

Parameter

  • radians: Real — Der Winkel in Bogenmaß. Ein Integer wird unverändert akzeptiert.

Rückgabe

Der Tangens als Real; 0.0, wenn radians NaN oder unendlich ist.

Mouse​

MouseButtonDown​

MouseButtonDown(button: Integer) → Bool

Drückt eine Maustaste an der aktuellen Mauszeigerposition und hält sie gedrückt bis MouseButtonUp. Kombinieren Sie dies mit MouseMoveTo, um ein Ziehen zu skripten.

Parameter

  • button: Integer — Eine MouseButton-Konstante wie MouseButton.Primary. Primary und Secondary folgen der Windows-Einstellung zum Vertauschen der Tasten; Left und Right sind die physischen Tasten.

Rückgabe

true, wenn der Tastendruck gesendet wurde; false, wenn Windows ihn blockiert hat. Eine unbekannte Taste beendet das Skript mit einem Fehler.

1 Beispiel: Ein per Skript gesteuertes Ziehen

MouseButtonUp​

MouseButtonUp(button: Integer) → Bool

Lässt eine Maustaste an der aktuellen Mauszeigerposition los, typischerweise eine mit MouseButtonDown gedrückte.

Parameter

  • button: Integer — Eine MouseButton-Konstante wie MouseButton.Primary. Primary und Secondary folgen der Windows-Einstellung zum Vertauschen der Tasten; Left und Right sind die physischen Tasten.

Rückgabe

true, wenn das Loslassen gesendet wurde; false, wenn Windows es blockiert hat. Eine unbekannte Taste beendet das Skript mit einem Fehler.

1 Beispiel: Ein per Skript gesteuertes Ziehen

MouseClick​

MouseClick(x: Integer, y: Integer, button: Integer) → Bool · Einfach

Bewegt den Mauszeiger zu einem Bildschirmpunkt und klickt dort mit einer Maustaste. Der Mauszeiger bleibt danach an diesem Punkt.

Parameter

  • x: Integer — Horizontale Bildschirmposition des Klicks, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition des Klicks, in Pixeln.
  • button: Integer — Eine MouseButton-Konstante wie MouseButton.Primary. Primary und Secondary folgen der Windows-Einstellung zum Vertauschen der Tasten; Left und Right sind die physischen Tasten.

Rückgabe

true, wenn der Klick gesendet wurde; false, wenn der Mauszeiger nicht an den Punkt bewegt werden konnte (dann wird nichts geklickt) oder Windows den Klick blockiert hat. Eine unbekannte Taste beendet das Skript mit einem Fehler.

2 Beispiele: Irgendwo klicken und dann den Mauszeiger zurücksetzen, Umschalt-Klick

MouseClickAtClientPoint​

MouseClickAtClientPoint(window: Window, x: Integer, y: Integer, button: Integer) → Bool

Klickt mit einer Maustaste an einem Punkt, gemessen von der oberen linken Ecke des Clientbereichs eines Fensters (das Innere, ohne Titelleiste und Rahmen). Der Mauszeiger bewegt sich dorthin und bleibt dort.

Parameter

  • window: Window — Das Fenster, von dessen Clientbereich aus x und y gemessen werden.
  • x: Integer — Abstand vom linken Rand des Clientbereichs, in den eigenen Pixeln dieses Fensters, die bei einem Fenster, das Windows für DPI skaliert, von Bildschirmpixeln abweichen können.
  • y: Integer — Abstand vom oberen Rand des Clientbereichs, in den eigenen Pixeln dieses Fensters, die bei einem Fenster, das Windows für DPI skaliert, von Bildschirmpixeln abweichen können.
  • button: Integer — Eine MouseButton-Konstante wie MouseButton.Primary. Primary und Secondary folgen der Windows-Einstellung zum Vertauschen der Tasten; Left und Right sind die physischen Tasten.

Rückgabe

true, wenn der Klick gesendet wurde; false, wenn das Fenster ungültig oder nicht mehr vorhanden ist oder der Mauszeiger nicht an den Punkt bewegt werden konnte (dann wird nichts geklickt) oder Windows den Klick blockiert hat. Eine unbekannte Taste beendet das Skript mit einem Fehler.

1 Beispiel: Auf einen Punkt in einem Fenster klicken

MouseDoubleClick​

MouseDoubleClick(x: Integer, y: Integer, button: Integer) → Bool · Einfach

Bewegt den Mauszeiger zu einem Bildschirmpunkt und doppelklickt dort mit einer Maustaste. Der Mauszeiger bleibt danach an diesem Punkt.

Parameter

  • x: Integer — Horizontale Bildschirmposition des Doppelklicks, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition des Doppelklicks, in Pixeln.
  • button: Integer — Eine MouseButton-Konstante wie MouseButton.Primary. Primary und Secondary folgen der Windows-Einstellung zum Vertauschen der Tasten; Left und Right sind die physischen Tasten.

Rückgabe

true, wenn beide Klicks gesendet wurden; false, wenn der Mauszeiger nicht an den Punkt bewegt werden konnte (dann wird nichts geklickt) oder Windows die Klicks blockiert hat. Eine unbekannte Taste beendet das Skript mit einem Fehler.

MouseGetCursorX​

MouseGetCursorX() → Integer

Gibt die horizontale Bildschirmposition des Mauszeigers zurück.

Parameter

Keine Parameter.

Rückgabe

Die x-Position des Mauszeigers in Bildschirmpixeln; negativ auf einem Monitor links vom primären Monitor.

8 Beispiele: else-if-Kette, Die Maus im Kreis bewegen, Die Pixelfarbe unter dem Mauszeiger lesen, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen, Beschreiben, was sich unter dem Mauszeiger befindet, Irgendwo klicken und dann den Mauszeiger zurücksetzen, Ein per Skript gesteuertes Ziehen, Umschalt-Klick

MouseGetCursorY​

MouseGetCursorY() → Integer

Gibt die vertikale Bildschirmposition des Mauszeigers zurück.

Parameter

Keine Parameter.

Rückgabe

Die y-Position des Mauszeigers in Bildschirmpixeln; negativ auf einem Monitor oberhalb des primären Monitors.

8 Beispiele: else-if-Kette, Die Maus im Kreis bewegen, Die Pixelfarbe unter dem Mauszeiger lesen, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen, Beschreiben, was sich unter dem Mauszeiger befindet, Irgendwo klicken und dann den Mauszeiger zurücksetzen, Ein per Skript gesteuertes Ziehen, Umschalt-Klick

MouseIsButtonDown​

MouseIsButtonDown(button: Integer) → Bool

Prüft, ob eine Maustaste in diesem Moment gedrückt gehalten wird.

Parameter

  • button: Integer — Eine MouseButton-Konstante wie MouseButton.Primary. Primary und Secondary folgen der Windows-Einstellung zum Vertauschen der Tasten; Left und Right sind die physischen Tasten.

Rückgabe

true, wenn die Taste gedrückt ist; false, wenn sie losgelassen ist. Eine unbekannte Taste beendet das Skript mit einem Fehler.

MouseLockToRect​

MouseLockToRect(x: Integer, y: Integer, width: Integer, height: Integer) → Bool

Beschränkt den Mauszeiger auf ein Bildschirmrechteck. Die Sperre überdauert das Skript, bis MouseUnlock aufgerufen wird oder ein anderes Programm sie ändert; heben Sie sie daher immer auf, wenn Sie fertig sind.

Parameter

  • x: Integer — Linker Rand des Rechtecks, in Bildschirmpixeln.
  • y: Integer — Oberer Rand des Rechtecks, in Bildschirmpixeln.
  • width: Integer — Breite des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • height: Integer — Höhe des Rechtecks, in Pixeln. Muss größer als 0 sein.

Rückgabe

true, wenn der Mauszeiger jetzt beschränkt ist; false, wenn width oder height nicht positiv ist oder Windows abgelehnt hat.

1 Beispiel: Den Mauszeiger 5 Sekunden lang auf ein Fenster beschränken

MouseMoveTo​

MouseMoveTo(x: Integer, y: Integer) → Bool · Einfach

Bewegt den Mauszeiger zu einem Bildschirmpunkt auf einem beliebigen Monitor, als hätte der Benutzer die Maus bewegt.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln.

Rückgabe

true, wenn die Bewegung gesendet wurde; false, wenn Windows sie blockiert hat.

3 Beispiele: Die Maus im Kreis bewegen, Irgendwo klicken und dann den Mauszeiger zurücksetzen, Ein per Skript gesteuertes Ziehen

MouseScrollHorizontal​

MouseScrollHorizontal(amount: Integer) → Bool · Einfach

Dreht das horizontale Mausrad an der aktuellen Mauszeigerposition. Verwenden Sie zuerst MouseMoveTo, um an einer anderen Stelle zu scrollen.

Parameter

  • amount: Integer — Raddistanz, wobei 120 eine Raste ist: positiv scrollt nach rechts, negativ nach links. Kleinere Werte scrollen in Apps, die dies unterstützen, feiner.

Rückgabe

true, wenn der Bildlauf gesendet wurde; false, wenn Windows ihn blockiert hat.

1 Beispiel: Um Rasterstufen scrollen

MouseScrollVertical​

MouseScrollVertical(amount: Integer) → Bool · Einfach

Dreht das vertikale Mausrad an der aktuellen Mauszeigerposition. Verwenden Sie zuerst MouseMoveTo, um an einer anderen Stelle zu scrollen.

Parameter

  • amount: Integer — Raddistanz, wobei 120 eine Raste ist: positiv scrollt nach oben, negativ nach unten. Kleinere Werte scrollen in Apps, die dies unterstützen, feiner.

Rückgabe

true, wenn der Bildlauf gesendet wurde; false, wenn Windows ihn blockiert hat.

1 Beispiel: Um Rasterstufen scrollen

MouseUnlock​

MouseUnlock() → Bool

Hebt jede Beschränkung des Mauszeigers auf, ob durch MouseLockToRect oder durch ein anderes Programm gesetzt.

Parameter

Keine Parameter.

Rückgabe

true, wenn der Mauszeiger frei ist; false, wenn Windows abgelehnt hat.

1 Beispiel: Den Mauszeiger 5 Sekunden lang auf ein Fenster beschränken

Multimedia​

MultimediaGetMute​

MultimediaGetMute(endpoint: Integer) → Bool

Gibt an, ob das durch endpoint gewählte Standardwiedergabegerät oder Mikrofon in Windows stummgeschaltet ist.

Parameter

  • endpoint: Integer — Welches Gerät geprüft wird: AudioEndpoint.Playback (Standardlautsprecher oder -kopfhörer), AudioEndpoint.Capture (Standardmikrofon) oder AudioEndpoint.Communications (das Mikrofon, das Windows für Anrufe verwendet). Jeder andere Wert beendet die Aktion mit einem Fehler.

Rückgabe

true, wenn das Gerät stummgeschaltet ist; false, wenn es nicht stummgeschaltet ist oder nicht existiert (etwa wenn kein Mikrofon angeschlossen ist).

1 Beispiel: Die Stummschaltung des Mikrofons umschalten

MultimediaGetVolume​

MultimediaGetVolume(endpoint: Integer) → Real

Gibt die Gesamtlautstärke des durch endpoint gewählten Standardwiedergabegeräts oder Mikrofons als Real von 0.0 bis 1.0 zurück.

Parameter

  • endpoint: Integer — Welches Gerät gelesen wird: AudioEndpoint.Playback (Standardlautsprecher oder -kopfhörer), AudioEndpoint.Capture (Standardmikrofon) oder AudioEndpoint.Communications (das Mikrofon, das Windows für Anrufe verwendet). Jeder andere Wert beendet die Aktion mit einem Fehler.

Rückgabe

Die Lautstärke von 0.0 (stumm) bis 1.0 (voll), dieselbe Skala wie bei MultimediaSetVolume; 0.0, wenn das Gerät nicht existiert.

1 Beispiel: Lauter mit Bildschirmanzeige

MultimediaPlayMp3File​

MultimediaPlayMp3File(path: Text) → Bool · Einfach

Startet die Wiedergabe einer MP3-Datei und kehrt sofort zurück, während sie abgespielt wird. Das Starten einer weiteren MP3-Datei beendet die noch laufende.

Parameter

  • path: Text — Vollständiger Pfad der .mp3-Datei, etwa C:/Music/done.mp3.

Rückgabe

true, wenn die Wiedergabe gestartet wurde; false, wenn die Datei fehlt, Windows sie nicht innerhalb von 10 Sekunden öffnen oder abspielen kann oder „Alle Aktionen beenden“ das Warten beendet hat.

MultimediaPlayWavFile​

MultimediaPlayWavFile(path: Text) → Bool · Einfach

Startet die Wiedergabe einer .wav-Sounddatei und kehrt sofort zurück, während sie abgespielt wird. Das Starten einer weiteren WAV-Datei beendet die noch laufende. Nur .wav-Dateien funktionieren; verwenden Sie für MP3 MultimediaPlayMp3File.

Parameter

  • path: Text — Vollständiger Pfad der .wav-Datei, etwa C:/Windows/Media/chimes.wav.

Rückgabe

true, wenn die Datei existiert und die Wiedergabe gestartet wurde; false, wenn unter diesem Pfad keine Datei vorhanden ist. Eine vorhandene Datei, die keine abspielbare WAV-Datei ist, gibt true zurück und spielt nichts ab.

1 Beispiel: Einen Sound abspielen

MultimediaSetMute​

MultimediaSetMute(endpoint: Integer, muted: Bool) → Bool · Einfach

Schaltet das durch endpoint gewählte Standardwiedergabegerät oder Mikrofon stumm oder hebt die Stummschaltung auf, wie die Stummschalttaste der Windows-Lautstärkeregelung.

Parameter

  • endpoint: Integer — Welches Gerät geändert wird: AudioEndpoint.Playback (Standardlautsprecher oder -kopfhörer), AudioEndpoint.Capture (Standardmikrofon) oder AudioEndpoint.Communications (das Mikrofon, das Windows für Anrufe verwendet). Jeder andere Wert beendet die Aktion mit einem Fehler.
  • muted: Bool — true, um das Gerät stummzuschalten; false, um die Stummschaltung aufzuheben.

Rückgabe

true, wenn der Stummschaltungszustand gesetzt wurde; false, wenn das Gerät nicht existiert oder die Änderung abgelehnt hat.

1 Beispiel: Ein Umschalter, der zwischen Ausführungen erhalten bleibt

MultimediaSetVolume​

MultimediaSetVolume(endpoint: Integer, level: Real) → Bool · Einfach

Setzt die Gesamtlautstärke des durch endpoint gewählten Standardwiedergabegeräts oder Mikrofons auf einen exakten Wert.

Parameter

  • endpoint: Integer — Welches Gerät geändert wird: AudioEndpoint.Playback (Standardlautsprecher oder -kopfhörer), AudioEndpoint.Capture (Standardmikrofon) oder AudioEndpoint.Communications (das Mikrofon, das Windows für Anrufe verwendet). Jeder andere Wert beendet die Aktion mit einem Fehler.
  • level: Real — Die neue Lautstärke von 0.0 (stumm) bis 1.0 (voll); 0.5 entspricht 50 auf dem Windows-Lautstärkeregler. Werte außerhalb von 0.0 bis 1.0 werden begrenzt.

Rückgabe

true, wenn die Lautstärke gesetzt wurde; false, wenn das Gerät nicht existiert oder die Änderung abgelehnt hat.

2 Beispiele: Lauter mit Bildschirmanzeige, Einen Arduino-Drehknopf zum Lautstärkeregler machen

MultimediaToggleMute​

MultimediaToggleMute(endpoint: Integer) → Bool · Einfach

Schaltet das durch endpoint gewählte Standardwiedergabegerät oder Mikrofon stumm, wenn es nicht stummgeschaltet ist, oder hebt die Stummschaltung auf, wenn es stummgeschaltet ist. Rufen Sie danach MultimediaGetMute auf, um den neuen Zustand zu erfahren.

Parameter

  • endpoint: Integer — Welches Gerät umgeschaltet wird: AudioEndpoint.Playback (Standardlautsprecher oder -kopfhörer), AudioEndpoint.Capture (Standardmikrofon) oder AudioEndpoint.Communications (das Mikrofon, das Windows für Anrufe verwendet). Jeder andere Wert beendet die Aktion mit einem Fehler.

Rückgabe

true, wenn der Stummschaltungszustand umgeschaltet wurde; false, wenn das Gerät nicht existiert oder die Änderung abgelehnt hat. Dies ist nicht der neue Stummschaltungszustand.

1 Beispiel: Die Stummschaltung des Mikrofons umschalten

Plugin​

PluginSendMessage​

PluginSendMessage(pluginName: Text, message: Text, timeoutSeconds: Integer) → Text

Sendet eine Textnachricht an ein laufendes Plug-in, das Befehle annimmt, und wartet auf seine Antwort. Ein Plug-in verarbeitet jeweils eine Nachricht; Nachrichten, die gesendet werden, während es beschäftigt ist, warten in einer Warteschlange.

Parameter

  • pluginName: Text — Der Anzeigename des Plug-ins, exakt abgeglichen, einschließlich Groß-/Kleinschreibung.
  • message: Text — Der zu sendende Text. Was er bedeutet, bestimmt das Plug-in.
  • timeoutSeconds: Integer — Wie lange auf die Antwort gewartet wird, in Sekunden, von 0 bis 10; jeder andere Wert beendet das Skript mit einem Fehler. Mit 0 kehrt der Aufruf sofort mit leerem Text zurück.

Rückgabe

Die Antwort des Plug-ins oder leerer Text, wenn es nicht rechtzeitig geantwortet hat. Ein nicht laufendes Plug-in, eine volle Warteschlange oder eine zu lange Nachricht beendet das Skript mit einem Fehler.

1 Beispiel: Mit einem Plug-in kommunizieren

Region​

RegionGetCellIndexAt​

RegionGetCellIndexAt(rectX: Integer, rectY: Integer, rectWidth: Integer, rectHeight: Integer, columns: Integer, rows: Integer, pointX: Integer, pointY: Integer) → Integer

Teilt ein Rechteck in ein Raster aus Spalten und Zeilen und gibt zurück, welche Zelle einen Punkt enthält. Die Zellen sind ab 0 nummeriert, von links nach rechts, dann von oben nach unten.

Parameter

  • rectX: Integer — Linker Rand des zu teilenden Rechtecks, in Pixeln.
  • rectY: Integer — Oberer Rand des zu teilenden Rechtecks, in Pixeln.
  • rectWidth: Integer — Breite des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • rectHeight: Integer — Höhe des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • columns: Integer — Anzahl der Spalten im Raster. Muss größer als 0 sein. Übrige Pixel gehen einzeln an die ersten Spalten.
  • rows: Integer — Anzahl der Zeilen im Raster. Muss größer als 0 sein. Übrige Pixel gehen einzeln an die ersten Zeilen.
  • pointX: Integer — Horizontale Position des gesuchten Punkts, in denselben Pixeln wie rectX.
  • pointY: Integer — Vertikale Position des gesuchten Punkts, in denselben Pixeln wie rectY.

Rückgabe

Die Zellennummer (Zeile mal Spaltenanzahl plus Spalte) oder -1, wenn der Punkt außerhalb des Rechtecks liegt oder rectWidth, rectHeight, columns oder rows nicht positiv ist.

1 Beispiel: Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

RegionGetHeight​

RegionGetHeight(rectX: Integer, rectY: Integer, rectWidth: Integer, rectHeight: Integer, columns: Integer, rows: Integer, index: Integer) → Integer

Gibt die Höhe einer Zelle zurück, wenn ein Rechteck in ein Raster aus Spalten und Zeilen geteilt wird. Übrige Pixel gehen einzeln an die ersten Zeilen.

Parameter

  • rectX: Integer — Linker Rand des zu teilenden Rechtecks, in Pixeln.
  • rectY: Integer — Oberer Rand des zu teilenden Rechtecks, in Pixeln.
  • rectWidth: Integer — Breite des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • rectHeight: Integer — Höhe des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • columns: Integer — Anzahl der Spalten im Raster. Muss größer als 0 sein.
  • rows: Integer — Anzahl der Zeilen im Raster. Muss größer als 0 sein.
  • index: Integer — Nullbasierte Zellennummer, gezählt von links nach rechts, dann von oben nach unten, von 0 bis columns mal rows minus 1.

Rückgabe

Die Höhe der Zelle in Pixeln oder -1, wenn index außerhalb des Bereichs liegt oder rectWidth, rectHeight, columns oder rows nicht positiv ist.

1 Beispiel: Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

RegionGetWidth​

RegionGetWidth(rectX: Integer, rectY: Integer, rectWidth: Integer, rectHeight: Integer, columns: Integer, rows: Integer, index: Integer) → Integer

Gibt die Breite einer Zelle zurück, wenn ein Rechteck in ein Raster aus Spalten und Zeilen geteilt wird. Übrige Pixel gehen einzeln an die ersten Spalten.

Parameter

  • rectX: Integer — Linker Rand des zu teilenden Rechtecks, in Pixeln.
  • rectY: Integer — Oberer Rand des zu teilenden Rechtecks, in Pixeln.
  • rectWidth: Integer — Breite des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • rectHeight: Integer — Höhe des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • columns: Integer — Anzahl der Spalten im Raster. Muss größer als 0 sein.
  • rows: Integer — Anzahl der Zeilen im Raster. Muss größer als 0 sein.
  • index: Integer — Nullbasierte Zellennummer, gezählt von links nach rechts, dann von oben nach unten, von 0 bis columns mal rows minus 1.

Rückgabe

Die Breite der Zelle in Pixeln oder -1, wenn index außerhalb des Bereichs liegt oder rectWidth, rectHeight, columns oder rows nicht positiv ist.

1 Beispiel: Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

RegionGetX​

RegionGetX(rectX: Integer, rectY: Integer, rectWidth: Integer, rectHeight: Integer, columns: Integer, rows: Integer, index: Integer) → Integer

Gibt den linken Rand einer Zelle zurück, wenn ein Rechteck in ein Raster aus Spalten und Zeilen geteilt wird. Übrige Pixel gehen einzeln an die ersten Spalten.

Parameter

  • rectX: Integer — Linker Rand des zu teilenden Rechtecks, in Pixeln.
  • rectY: Integer — Oberer Rand des zu teilenden Rechtecks, in Pixeln.
  • rectWidth: Integer — Breite des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • rectHeight: Integer — Höhe des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • columns: Integer — Anzahl der Spalten im Raster. Muss größer als 0 sein.
  • rows: Integer — Anzahl der Zeilen im Raster. Muss größer als 0 sein.
  • index: Integer — Nullbasierte Zellennummer, gezählt von links nach rechts, dann von oben nach unten, von 0 bis columns mal rows minus 1.

Rückgabe

Der linke Rand der Zelle oder -1, wenn index außerhalb des Bereichs liegt oder rectWidth, rectHeight, columns oder rows nicht positiv ist. Eine echte Zelle kann auch bei -1 beginnen; prüfen Sie daher zuerst index.

1 Beispiel: Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

RegionGetY​

RegionGetY(rectX: Integer, rectY: Integer, rectWidth: Integer, rectHeight: Integer, columns: Integer, rows: Integer, index: Integer) → Integer

Gibt den oberen Rand einer Zelle zurück, wenn ein Rechteck in ein Raster aus Spalten und Zeilen geteilt wird. Übrige Pixel gehen einzeln an die ersten Zeilen.

Parameter

  • rectX: Integer — Linker Rand des zu teilenden Rechtecks, in Pixeln.
  • rectY: Integer — Oberer Rand des zu teilenden Rechtecks, in Pixeln.
  • rectWidth: Integer — Breite des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • rectHeight: Integer — Höhe des Rechtecks, in Pixeln. Muss größer als 0 sein.
  • columns: Integer — Anzahl der Spalten im Raster. Muss größer als 0 sein.
  • rows: Integer — Anzahl der Zeilen im Raster. Muss größer als 0 sein.
  • index: Integer — Nullbasierte Zellennummer, gezählt von links nach rechts, dann von oben nach unten, von 0 bis columns mal rows minus 1.

Rückgabe

Der obere Rand der Zelle oder -1, wenn index außerhalb des Bereichs liegt oder rectWidth, rectHeight, columns oder rows nicht positiv ist. Eine echte Zelle kann auch bei -1 beginnen; prüfen Sie daher zuerst index.

1 Beispiel: Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

Serial​

SerialClosePort​

SerialClosePort(port: Text) → Bool

Schließt einen mit SerialOpenPort geöffneten COM-Anschluss und gibt ihn für andere Programme wie die Arduino IDE frei. Noch nicht gelesene empfangene Zeilen werden verworfen.

Parameter

  • port: Text — Der an SerialOpenPort übergebene Anschlussname, etwa COM3. Groß-/Kleinschreibung spielt keine Rolle.

Rückgabe

true, wenn der Anschluss geöffnet war und jetzt geschlossen ist; false, wenn er nicht geöffnet war oder ein serieller Monitor ihn belegt (verwenden Sie SerialMonitorDelete).

1 Beispiel: Ein serielles Gerät etwas fragen

SerialEnumeratePorts​

SerialEnumeratePorts() → Integer

Sucht die seriellen Anschlüsse (COM) auf diesem Computer, etwa einen über USB angeschlossenen Arduino, ESP32 oder USB-Seriell-Adapter, und gibt ihre Anzahl zurück. Lesen Sie jeden Namen mit SerialGetEnumeratedPortAt.

Parameter

Keine Parameter.

Rückgabe

Die Anzahl der gefundenen COM-Anschlüsse oder 0, wenn keine vorhanden sind.

1 Beispiel: Die COM-Anschlüsse auflisten

SerialGetEnumeratedPortAt​

SerialGetEnumeratedPortAt(index: Integer) → Text

Gibt einen Anschlussnamen, etwa COM3, aus der Liste zurück, die der letzte Aufruf von SerialEnumeratePorts in diesem Skriptlauf erstellt hat. Im Geräte-Manager sehen Sie, welches Gerät an welchem Anschluss hängt.

Parameter

  • index: Integer — Position in der Liste, von 0 bis zur Anzahl minus 1. Die Namen sind nach Nummer sortiert, daher kommt COM3 vor COM10.

Rückgabe

Der Anschlussname oder leerer Text, wenn index außerhalb des Bereichs liegt oder SerialEnumeratePorts nicht aufgerufen wurde.

1 Beispiel: Die COM-Anschlüsse auflisten

SerialGetTextLine​

SerialGetTextLine(port: Text, timeoutSeconds: Integer, baudRate: Integer) → Text

Wartet auf die nächste vollständige Zeile von einem COM-Anschluss und gibt sie zurück, etwa einen Sensorwert, einen Barcode-Scan oder die Antwort eines Geräts. Blockiert das Skript bis zu timeoutSeconds lang; „Alle Aktionen beenden“ bricht das Warten ab.

Parameter

  • port: Text — Der Anschlussname, etwa COM3. Öffnen Sie ihn zuerst mit SerialOpenPort, um die Einstellungen zu wählen und früh eintreffende Zeilen zu behalten; andernfalls wird er nur für dieses Warten mit baudRate geöffnet.
  • timeoutSeconds: Integer — Maximale Wartezeit in Sekunden. 0 wartet, bis eine Zeile eintrifft oder das Skript beendet wird. Ein negativer Wert beendet das Skript mit einem Fehler.
  • baudRate: Integer — Geschwindigkeit in Bit pro Sekunde, nur verwendet, wenn dieser Aufruf den Anschluss selbst öffnet, etwa 9600 oder 115200; ignoriert bei einem mit SerialOpenPort geöffneten Anschluss. 0 oder weniger beendet das Skript mit einem Fehler.

Rückgabe

Die Zeile ohne Zeilenabschluss oder leerer Text, wenn keine Zeile rechtzeitig eingetroffen ist, der Anschluss nicht geöffnet werden konnte oder das Gerät getrennt wurde. Beendet das Skript mit einem Fehler, wenn ein serieller Monitor den Anschluss belegt.

2 Beispiele: Ein serielles Gerät etwas fragen, Den Anschluss eines Arduino offen halten und ihm Befehle senden

SerialMonitorCreate​

SerialMonitorCreate(name: Text, port: Text, baudRate: Integer, parity: Integer, dataBits: Integer, stopBits: Integer, terminator: Text, script: Text) → Bool

Öffnet einen COM-Anschluss und führt für jede Zeile, die das Gerät sendet, ein Skript aus, etwa um eine Arduino-Tastenbox oder ein Makro-Pad in Tastenkürzel zu verwandeln. Der Monitor läuft nach dem Ende dieses Skripts weiter. „Alle Aktionen beenden“ beendet das Skript, das gerade für eine Zeile läuft, und verwirft wartende Zeilen; der Monitor läuft weiter.

Parameter

  • name: Text — Ein Name für den Monitor. Wird der Name des aktuellen Monitors dieses Anschlusses erneut verwendet, wird dieser ersetzt; ein Name, der bereits einen anderen Anschluss überwacht, beendet das Skript mit einem Fehler. Groß-/Kleinschreibung spielt keine Rolle.
  • port: Text — Der Anschlussname, etwa COM3. Im Geräte-Manager sehen Sie, an welchem Anschluss ein Board hängt.
  • baudRate: Integer — Geschwindigkeit in Bit pro Sekunde. Sie muss zum Gerät passen, etwa die 9600 oder 115200 in Serial.begin eines Arduino-Sketches.
  • parity: Integer — Eine SerialParity-Konstante. Die meisten Geräte, auch Arduino-Boards, verwenden SerialParity.None.
  • dataBits: Integer — Bits pro Zeichen, als einfache Zahl. Fast jedes Gerät verwendet 8.
  • stopBits: Integer — Eine SerialStopBits-Konstante, meist SerialStopBits.One. Verwenden Sie die Konstante: Die einfache Zahl 1 bedeutet eineinhalb Stoppbits.
  • terminator: Text — Der Text, der jede Zeile beendet: Er wird aus empfangenen Zeilen entfernt und an jede Zeile angehängt, die SerialWriteTextLine sendet. Leerer Text bedeutet CR LF, was Serial.println von Arduino sendet. Verwenden Sie '\n' bei Geräten, die Zeilen nur mit LF beenden, oder '\r' nur für CR.
  • script: Text — Das für jede empfangene Zeile auszuführende Skript als Text. Es liest die Zeile mit ContextGetSerialTextLine. Die Zeilen laufen nacheinander in der Reihenfolge ihres Eintreffens; bis zu 256 Zeilen warten, während das Skript läuft, darüber hinaus werden die ältesten verworfen.

Rückgabe

true, sobald der Monitor läuft; false, wenn der Anschluss fehlt, getrennt ist oder von einem anderen Programm verwendet wird. Beendet das Skript mit einem Fehler, wenn der Anschluss mit SerialOpenPort geöffnet ist oder unter einem anderen Namen überwacht wird oder dieser Name bereits einen anderen Anschluss überwacht. Das Trennen des Geräts beendet den Monitor und schreibt eine Zeile in die Registerkarte System der Konsole.

2 Beispiele: Tasten eines seriellen Geräts Medientasten zuordnen, Einen Arduino-Drehknopf zum Lautstärkeregler machen

SerialMonitorDelete​

SerialMonitorDelete(name: Text) → Bool

Beendet einen mit SerialMonitorCreate erstellten seriellen Monitor und schließt seinen COM-Anschluss, sodass andere Programme den Anschluss wieder verwenden können. Noch nicht verarbeitete Zeilen werden verworfen; ein bereits laufendes Skript läuft zu Ende.

Parameter

  • name: Text — Der an SerialMonitorCreate übergebene Name. Groß-/Kleinschreibung spielt keine Rolle.

Rückgabe

true, wenn ein Monitor mit diesem Namen gefunden und beendet wurde; false, wenn es keinen gab.

SerialMonitorDeleteAll​

SerialMonitorDeleteAll() → Bool

Beendet alle seriellen Monitore und schließt ihre COM-Anschlüsse. Mit SerialOpenPort geöffnete Anschlüsse bleiben geöffnet.

Parameter

Keine Parameter.

Rückgabe

Immer true.

SerialMonitorGetCount​

SerialMonitorGetCount() → Integer

Gibt zurück, wie viele serielle Monitore laufen, und erstellt eine Momentaufnahme ihrer Namen für SerialMonitorGetEnumeratedNameAt.

Parameter

Keine Parameter.

Rückgabe

Die Anzahl der laufenden seriellen Monitore oder 0, wenn keiner läuft.

SerialMonitorGetEnumeratedNameAt​

SerialMonitorGetEnumeratedNameAt(index: Integer) → Text

Gibt einen Monitornamen aus der Momentaufnahme zurück, die der letzte Aufruf von SerialMonitorGetCount in diesem Skriptlauf erstellt hat.

Parameter

  • index: Integer — Position in der Momentaufnahme, von 0 bis zur Anzahl minus 1. Die Reihenfolge hat keine Bedeutung.

Rückgabe

Der Monitorname oder leerer Text, wenn index außerhalb des Bereichs liegt oder SerialMonitorGetCount nicht aufgerufen wurde.

SerialOpenPort​

SerialOpenPort(port: Text, baudRate: Integer, parity: Integer, dataBits: Integer, stopBits: Integer, terminator: Text) → Bool

Öffnet einen COM-Anschluss und hält ihn bis SerialClosePort offen, wobei jede empfangene Zeile für SerialGetTextLine gesammelt wird. Das Öffnen schaltet die Signale DTR und RTS ein, wodurch viele Arduino-Boards neu starten, genau wie bei der Arduino IDE; öffnen Sie ihn daher einmal und verwenden Sie ihn weiter.

Parameter

  • port: Text — Der Anschlussname, etwa COM3. Der Geräte-Manager oder SerialEnumeratePorts zeigt ihn an. Leerer Text beendet das Skript mit einem Fehler.
  • baudRate: Integer — Geschwindigkeit in Bit pro Sekunde. Sie muss zum Gerät passen, etwa die 9600 oder 115200 in Serial.begin eines Arduino-Sketches.
  • parity: Integer — Eine SerialParity-Konstante. Die meisten Geräte, auch Arduino-Boards, verwenden SerialParity.None.
  • dataBits: Integer — Bits pro Zeichen, als einfache Zahl. Fast jedes Gerät verwendet 8.
  • stopBits: Integer — Eine SerialStopBits-Konstante, meist SerialStopBits.One. Verwenden Sie die Konstante: Die einfache Zahl 1 bedeutet eineinhalb Stoppbits.
  • terminator: Text — Der Text, der jede Zeile beendet: Er wird aus empfangenen Zeilen entfernt und an jede Zeile angehängt, die SerialWriteTextLine sendet. Leerer Text bedeutet CR LF, was Serial.println von Arduino sendet. Verwenden Sie '\n' bei Geräten, die Zeilen nur mit LF beenden, oder '\r' nur für CR.

Rückgabe

true, wenn der Anschluss geöffnet ist; false, wenn er fehlt, getrennt ist, von einem anderen Programm wie einem seriellen Monitor verwendet wird oder die Einstellungen abgelehnt hat. Beendet das Skript mit einem Fehler, wenn Input.Observer den Anschluss bereits geöffnet hat oder ein serieller Monitor ihn belegt.

2 Beispiele: Ein serielles Gerät etwas fragen, Den Anschluss eines Arduino offen halten und ihm Befehle senden

SerialWriteTextLine​

SerialWriteTextLine(port: Text, text: Text, baudRate: Integer) → Bool

Sendet eine Textzeile plus das Zeilenende des Anschlusses an einen COM-Anschluss, etwa einen Befehl für einen Arduino oder eine G-Code-Zeile für einen 3D-Drucker. Funktioniert mit einem mit SerialOpenPort geöffneten oder von einem seriellen Monitor belegten Anschluss, sodass das Skript eines Monitors seinem Gerät antworten kann. Ein nicht geöffneter Anschluss wird nur für diesen Schreibvorgang mit baudRate, 8-N-1 geöffnet.

Parameter

  • port: Text — Der Anschlussname, etwa COM3. Öffnen Sie ihn zuerst mit SerialOpenPort, um die Einstellungen zu wählen und zu vermeiden, dass Boards neu starten, die sich beim Öffnen des Anschlusses zurücksetzen.
  • text: Text — Die zu sendende Zeile, codiert als UTF-8. Fügen Sie kein Zeilenende hinzu: Angehängt wird das Zeilenende (terminator), mit dem der Anschluss geöffnet wurde, oder CR LF, wenn dieser Aufruf den Anschluss selbst öffnet.
  • baudRate: Integer — Geschwindigkeit in Bit pro Sekunde, nur verwendet, wenn dieser Aufruf den Anschluss selbst öffnet, etwa 9600 oder 115200; ignoriert bei einem bereits geöffneten oder überwachten Anschluss. 0 oder weniger beendet das Skript mit einem Fehler.

Rückgabe

true, wenn die Zeile gesendet wurde; false, wenn der Anschluss nicht geöffnet werden konnte oder das Schreiben fehlschlug oder eine Zeitüberschreitung auftrat.

2 Beispiele: Ein serielles Gerät etwas fragen, Den Anschluss eines Arduino offen halten und ihm Befehle senden

Shell​

ShellEmptyRecycleBins​

ShellEmptyRecycleBins() → Bool · Einfach

Löscht endgültig alles im Papierkorb auf allen Laufwerken, ohne Bestätigung. Dies kann nicht rückgängig gemacht werden.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Papierkörbe geleert wurden oder bereits leer waren; andernfalls false.

ShellEnumerateProcessIdsByExeRegex​

ShellEnumerateProcessIdsByExeRegex(pattern: Text) → Integer

Sucht alle laufenden Prozesse, deren Programmdateiname, etwa notepad.exe, einem regulären Ausdruck entspricht, und gibt ihre Anzahl zurück. Lesen Sie jede Prozess-ID mit ShellGetEnumeratedProcessIdAt.

Parameter

  • pattern: Text — Ein regulärer Ausdruck, ohne Beachtung der Groß-/Kleinschreibung nur mit dem Dateinamen abgeglichen, nicht mit dem vollständigen Pfad. Verwenden Sie ^ und $, um den ganzen Namen abzugleichen, etwa ^notepad[.]exe$.

Rückgabe

Die Anzahl der passenden Prozesse oder 0, wenn keiner passt. Ein ungültiges Muster beendet das Skript mit einem Fehler.

1 Beispiel: Vom Prozess zum Fenster

ShellExpandEnvironmentVariables​

ShellExpandEnvironmentVariables(text: Text) → Text

Ersetzt jede Umgebungsvariable im Text, geschrieben als Name zwischen zwei Prozentzeichen wie USERPROFILE oder TEMP, durch ihren Wert. Nützlich, um Pfade zu bilden, die auf jedem PC funktionieren.

Parameter

  • text: Text — Text mit Namen von Umgebungsvariablen zwischen Prozentzeichen, etwa ein Pfad im Profilordner des Benutzers.

Rückgabe

Der Text mit allen bekannten Variablen ersetzt; unbekannte Variablen bleiben wie geschrieben. Leerer Text, wenn die Erweiterung fehlschlägt.

8 Beispiele: Das heutige Datum und ein Dateiname mit Zeitstempel, Einen Screenshot des umkreisten Bereichs erstellen, Ein kopiertes Bild in einer Datei speichern, An eine Protokolldatei anhängen, Dateitypen in einem Ordner zählen, Eine Datei vor dem Bearbeiten sichern, Einen Ordner überwachen, Umgebungsvariablen erweitern

ShellGetEnumeratedProcessIdAt​

ShellGetEnumeratedProcessIdAt(index: Integer) → Integer

Gibt eine Prozess-ID aus der Liste zurück, die der letzte Aufruf von ShellEnumerateProcessIdsByExeRegex in diesem Skriptlauf erstellt hat.

Parameter

  • index: Integer — Position in der Liste, von 0 bis zur Anzahl minus 1.

Rückgabe

Die Prozess-ID oder 0, wenn index außerhalb des Bereichs liegt oder ShellEnumerateProcessIdsByExeRegex nicht aufgerufen wurde.

1 Beispiel: Vom Prozess zum Fenster

ShellGetSystemMetricsByIndex​

ShellGetSystemMetricsByIndex(index: Integer) → Integer

Gibt einen Windows-Systemmesswert oder eine Einstellung über ihren GetSystemMetrics-Index zurück, etwa 0 für die Breite des primären Bildschirms oder 80 für die Anzahl der Monitore.

Parameter

  • index: Integer — Eine Windows-SM_-Indexnummer, etwa 0 (SM_CXSCREEN) oder 1 (SM_CYSCREEN). Dafür gibt es keine benannten Konstanten.

Rückgabe

Der von Windows gemeldete Wert, oft in Pixeln, oder 0 für einen unbekannten Index.

ShellRun​

ShellRun(command: Text) → Bool · Einfach

Führt ein Programm aus oder öffnet eine Datei, einen Ordner oder eine Webadresse, als würden Sie es in das Windows-Dialogfeld Ausführen (Win+R) eingeben. Wartet nicht, bis das Programm beendet ist.

Parameter

  • command: Text — Ein Programmname wie notepad.exe, ein Pfad oder eine Webadresse, optional gefolgt von Argumenten. Setzen Sie einen Pfad mit Leerzeichen in einfache Anführungszeichen, wenn Argumente folgen.

Rückgabe

true, wenn Windows es gestartet hat; false, wenn es nicht gefunden oder gestartet werden konnte. Bei einem Fehler wird kein Windows-Fehlerfenster angezeigt.

4 Beispiele: while-Schleife: mit Zeitlimit auf ein Fenster warten, Ein Programm starten, auf sein Fenster warten, darauf reagieren, Im Web nach dem markierten Text suchen, Im Web nach der Markierung suchen

ShellRunOrActivate​

ShellRunOrActivate(exeName: Text) → Bool · Einfach

Holt das Fenster eines Programms in den Vordergrund, wenn das Programm bereits läuft, oder führt andernfalls den Befehl aus. Nützlich für eine Geste, die Sie immer zum selben Programm bringt.

Parameter

  • exeName: Text — Der Dateiname des Programms, etwa notepad oder notepad.exe, oder sein vollständiger Pfad, optional gefolgt von Argumenten, die nur beim Starten verwendet werden. Laufende Fenster werden über den Dateinamen des ersten Worts zugeordnet, wobei .exe ergänzt wird, wenn es keine Erweiterung hat; setzen Sie einen Pfad mit Leerzeichen in einfache Anführungszeichen.

Rückgabe

true, wenn ein Fenster in den Vordergrund geholt oder das Programm gestartet wurde; false, wenn Windows das Hervorholen des Fensters abgelehnt hat oder der Start fehlgeschlagen ist.

1 Beispiel: Eine App starten oder zu ihr wechseln

ShellRunProgram​

ShellRunProgram(path: Text, arguments: Text, verb: Any, windowStyle: Integer, waitForExit: Bool) → Bool

Führt ein Programm aus oder öffnet eine Datei mit einer gewählten Aktion (Verb) und einem Fensterstil und kann warten, bis es geschlossen wird. Verwenden Sie ShellVerb.RunAs, um ein Programm als Administrator auszuführen.

Parameter

  • path: Text — Das zu öffnende Programm, Dokument oder der zu öffnende Ordner, etwa notepad.exe oder ein vollständiger Dateipfad.
  • arguments: Text — Befehlszeilenargumente für das Programm oder leerer Text für keine.
  • verb: Any — Eine ShellVerb-Konstante wie ShellVerb.Open oder ShellVerb.Print oder ein beliebiges vom Dateityp unterstütztes Verb als Text. Leerer Text verwendet die Standardaktion.
  • windowStyle: Integer — Eine WindowStyle-Konstante: WindowStyle.Normal, WindowStyle.Minimized, WindowStyle.Maximized oder WindowStyle.Hidden. Jeder andere Wert beendet das Skript mit einem Fehler. Manche Programme ignorieren ihn.
  • waitForExit: Bool — true, um das Skript zu blockieren, bis das Programm geschlossen wird; „Alle Aktionen beenden“ beendet das Warten und lässt das Programm weiterlaufen. false, um sofort fortzufahren.

Rückgabe

true, wenn Windows es gestartet hat (und es mit waitForExit geschlossen wurde); false, wenn es nicht starten konnte, die Administratorabfrage abgelehnt wurde oder „Alle Aktionen beenden“ das Warten beendet hat. Bei einem Fehler wird kein Windows-Fehlerfenster angezeigt.

2 Beispiele: Ein Programm mit Verb und Fensterstil ausführen, Ausführen und auf das Ende warten

ShellRunStoreApp​

ShellRunStoreApp(packageName: Text) → Bool · Einfach

Startet eine installierte Microsoft Store-App über ihren Paketnamen, einen Teil davon oder ihren Namen im Startmenü, etwa Microsoft.WindowsCalculator oder Rechner. Normale Desktopprogramme werden nicht gefunden; verwenden Sie dafür ShellRun.

Parameter

  • packageName: Text — Der Paketfamilienname der App oder ein Teil davon oder ihr genauer Name im Startmenü, ohne Beachtung der Groß-/Kleinschreibung abgeglichen. Ein genauer Paketfamilienname hat Vorrang, dann ein genauer Startmenüname, dann die erste App, deren Paketfamilienname den Text enthält.

Rückgabe

true, wenn die App gestartet wurde; false, wenn packageName leer ist, keine installierte Store-App passt oder der Start fehlgeschlagen ist.

ShellShowToast​

ShellShowToast(title: Text, message: Text) → Bool · Einfach

Zeigt eine Windows-Benachrichtigung (Popup) mit Titel und Nachricht an. Wartet nur, bis Windows sie annimmt, nicht bis sie geschlossen wird.

Parameter

  • title: Text — Die erste, fett gedruckte Zeile der Benachrichtigung.
  • message: Text — Der unter dem Titel angezeigte Text.

Rückgabe

true, wenn die Benachrichtigung angezeigt wurde; false, wenn Benachrichtigungen in den allgemeinen Einstellungen ausgeschaltet sind, Windows sie abgelehnt hat oder „Alle Aktionen beenden“ das Warten beendet hat.

9 Beispiele: Ein Fenster im Vordergrund fixieren, Einen Screenshot des umkreisten Bereichs erstellen, Ein kopiertes Bild in einer Datei speichern, Ein Umschalter, der zwischen Ausführungen erhalten bleibt, Eine Windows-Benachrichtigung, Die Stummschaltung des Mikrofons umschalten, Ausführen und auf das Ende warten, Zum nächsten Gestenprofil wechseln, Zustand der Engine

ShellTerminateProcess​

ShellTerminateProcess(processId: Integer) → Bool

Beendet einen Prozess sofort, wie Task beenden im Task-Manager. Nicht gespeicherte Arbeit in diesem Programm geht verloren.

Parameter

  • processId: Integer — Die Prozess-ID, etwa von WindowGetProcessId oder ShellGetEnumeratedProcessIdAt. 0 oder weniger, der eigene Prozess von Input.Observer und Windows-Systemprozesse beenden das Skript mit einem Fehler.

Rückgabe

true, wenn der Prozess beendet wurde; false, wenn er bereits beendet war oder Windows den Zugriff verweigert hat, etwa bei einem als Administrator ausgeführten Programm.

Snippet​

SnippetExecuteScript​

SnippetExecuteScript(name: Text) → Bool · Einfach

Führt das Snippet mit diesem Namen aus und wartet, bis es fertig ist. Das Snippet sieht den Auslöserkontext des Aufrufers, hat aber eigene Variablen.

Parameter

  • name: Text — Der Name des Snippets, exakt abgeglichen, einschließlich Groß-/Kleinschreibung.

Rückgabe

true, wenn das Snippet bis zum Ende gelaufen ist; false, wenn kein Snippet diesen Namen hat oder das Snippet leer ist, einen Fehler hat oder beendet wurde.

1 Beispiel: Snippets als wiederverwendbare Funktionen

SnippetGetScript​

SnippetGetScript(name: Text) → Text

Gibt den Skripttext des Snippets mit diesem Namen zurück, ohne es auszuführen, etwa um ihn an TimerCreate zu übergeben.

Parameter

  • name: Text — Der Name des Snippets, exakt abgeglichen, einschließlich Groß-/Kleinschreibung.

Rückgabe

Der Skripttext des Snippets oder leerer Text, wenn kein Snippet diesen Namen hat.

1 Beispiel: Timerskript aus einem Snippet, ohne Escapes

Storage​

StorageClearAll​

StorageClearAll() → Bool

Entfernt alle mit StorageSetValue gespeicherten Werte für alle Aktionen. Dauerhafte Werte sind nicht betroffen.

Parameter

Keine Parameter.

Rückgabe

Immer true.

StorageClearAllPersistent​

StorageClearAllPersistent() → Bool

Entfernt alle dauerhaften Werte und löscht sie aus storage.toml, sodass keiner davon nach einem Neustart zurückkehrt. Mit StorageSetValue gespeicherte Werte sind nicht betroffen.

Parameter

Keine Parameter.

Rückgabe

Immer true.

StorageClearPersistentValue​

StorageClearPersistentValue(key: Text) → Bool

Entfernt einen dauerhaften Wert und löscht ihn aus storage.toml. Ist der Schlüssel nicht gespeichert, geschieht nichts.

Parameter

  • key: Text — Der Name des zu entfernenden Werts. Groß- und Kleinschreibung werden unterschieden.

Rückgabe

Immer true, unabhängig davon, ob der Schlüssel gespeichert war.

StorageClearValue​

StorageClearValue(key: Text) → Bool

Entfernt einen mit StorageSetValue gespeicherten Wert. Ist der Schlüssel nicht gespeichert, geschieht nichts.

Parameter

  • key: Text — Der Name des zu entfernenden Werts. Groß- und Kleinschreibung werden unterschieden.

Rückgabe

Immer true, unabhängig davon, ob der Schlüssel gespeichert war.

StorageGetPersistentValue​

StorageGetPersistentValue(key: Text) → Any

Liest einen mit StorageSetPersistentValue gespeicherten Wert, auch einen, der vor dem letzten Neustart von Input.Observer gespeichert wurde.

Parameter

  • key: Text — Der Name, unter dem der Wert gespeichert wurde. Groß- und Kleinschreibung werden unterschieden.

Rückgabe

Der gespeicherte Wert mit seiner Art (Bool, Integer, Real oder Text) oder Integer 0, wenn der Schlüssel nicht gespeichert ist. Mit StorageHasPersistentValue unterscheiden Sie einen fehlenden Schlüssel von einer gespeicherten 0.

1 Beispiel: Ein Zähler, der einen Neustart übersteht

StorageGetValue​

StorageGetValue(key: Text) → Any

Liest einen Wert, der seit dem Start von Input.Observer von dieser oder einer anderen Aktion mit StorageSetValue gespeichert wurde.

Parameter

  • key: Text — Der Name, unter dem der Wert gespeichert wurde. Groß- und Kleinschreibung werden unterschieden.

Rückgabe

Der gespeicherte Wert mit seiner Art (Bool, Integer, Real, Text oder Window) oder Integer 0, wenn der Schlüssel nicht gespeichert ist. Mit StorageHasValue unterscheiden Sie einen fehlenden Schlüssel von einer gespeicherten 0.

5 Beispiele: && und || werten beide Seiten aus, Ein wiederholender Timer, der zählt, Ein Umschalter, der zwischen Ausführungen erhalten bleibt, Eine in Storage gehaltene Liste, Snippets als wiederverwendbare Funktionen

StorageHasPersistentValue​

StorageHasPersistentValue(key: Text) → Bool

Prüft, ob unter einem Namen ein dauerhafter Wert gespeichert ist. Damit unterscheiden Sie einen fehlenden Schlüssel von einer gespeicherten 0, false oder leerem Text.

Parameter

  • key: Text — Der gesuchte Name. Groß- und Kleinschreibung werden unterschieden.

Rückgabe

true, wenn unter key ein dauerhafter Wert gespeichert ist; andernfalls false.

StorageHasValue​

StorageHasValue(key: Text) → Bool

Prüft, ob unter einem Namen ein Wert mit StorageSetValue gespeichert ist. Damit unterscheiden Sie einen fehlenden Schlüssel von einer gespeicherten 0, false oder leerem Text.

Parameter

  • key: Text — Der gesuchte Name. Groß- und Kleinschreibung werden unterschieden.

Rückgabe

true, wenn unter key ein Wert gespeichert ist; andernfalls false.

StorageSetPersistentValue​

StorageSetPersistentValue(key: Text, value: Any) → Bool

Speichert einen Wert unter einem Namen, der einen Neustart übersteht, in storage.toml neben der Konfigurationsdatei. Die Datei ist reiner Text und nie verschlüsselt: Bewahren Sie dort keine Kennwörter oder andere Geheimnisse auf.

Parameter

  • key: Text — Der Name, unter dem gespeichert wird, bis zu 256 Zeichen. Groß- und Kleinschreibung werden unterschieden. Ersetzt einen bereits darunter gespeicherten Wert.
  • value: Any — Der zu speichernde Wert: ein Bool, Integer, Real oder Text (bis zu 32.768 Zeichen). Er kommt mit derselben Art zurück. Ein Window kann nicht gespeichert werden.

Rückgabe

true, sobald der Wert gespeichert ist. false, wenn storage.toml beim Start vorhanden war, aber nicht gelesen werden konnte: Das Speichern ist dann bis zum nächsten Start aus, und der Wert bleibt nur erhalten, bis Input.Observer beendet wird. Ein Window-Wert, ein Schlüssel mit mehr als 256 Zeichen, Text mit mehr als 32.768 Zeichen oder ein neuer Schlüssel über 1.024 gespeicherte Werte hinaus beendet die Aktion mit einem Fehler.

1 Beispiel: Ein Zähler, der einen Neustart übersteht

StorageSetValue​

StorageSetValue(key: Text, value: Any) → Bool

Speichert einen Wert unter einem Namen, damit spätere Läufe dieser oder einer anderen Aktion ihn lesen können. Werte bleiben erhalten, bis Input.Observer beendet wird; verwenden Sie StorageSetPersistentValue, um einen Wert über Neustarts hinweg zu behalten.

Parameter

  • key: Text — Der Name, unter dem gespeichert wird, bis zu 256 Zeichen. Groß- und Kleinschreibung werden unterschieden. Ersetzt einen bereits darunter gespeicherten Wert, unabhängig von seiner Art.
  • value: Any — Der zu speichernde Wert: ein Bool, Integer, Real, Text (bis zu 32.768 Zeichen) oder Window. Er kommt mit derselben Art zurück.

Rückgabe

true, sobald der Wert gespeichert ist. Ein Schlüssel mit mehr als 256 Zeichen, Text mit mehr als 32.768 Zeichen oder ein neuer Schlüssel über 1.024 gespeicherte Werte hinaus beendet die Aktion mit einem Fehler.

5 Beispiele: && und || werten beide Seiten aus, Ein wiederholender Timer, der zählt, Ein Umschalter, der zwischen Ausführungen erhalten bleibt, Eine in Storage gehaltene Liste, Snippets als wiederverwendbare Funktionen

String​

StringContains​

StringContains(text: Text, search: Text) → Bool

Prüft, ob ein Text an beliebiger Stelle einen anderen Text enthält. Groß- und Kleinschreibung müssen übereinstimmen; verwenden Sie StringToLower für beide, um ohne Beachtung der Groß-/Kleinschreibung zu prüfen.

Parameter

  • text: Text — Der zu durchsuchende Text.
  • search: Text — Der gesuchte Text.

Rückgabe

true, wenn search in text vorkommt oder search leer ist; andernfalls false.

1 Beispiel: Vergleiche ohne Beachtung der Groß-/Kleinschreibung

StringEndsWith​

StringEndsWith(text: Text, suffix: Text) → Bool

Prüft, ob ein Text mit einem bestimmten Text endet, etwa einer Dateierweiterung. Groß- und Kleinschreibung müssen übereinstimmen.

Parameter

  • text: Text — Der zu prüfende Text.
  • suffix: Text — Das gesuchte Ende, etwa '.pdf'.

Rückgabe

true, wenn text mit suffix endet oder suffix leer ist; andernfalls false.

1 Beispiel: Dateitypen in einem Ordner zählen

StringFormat​

StringFormat(format: Text, value0: Any, value1: Any) → Text

Bildet Text, indem jedes {0} in format durch value0 und jedes {1} durch value1 ersetzt wird. So wandeln Sie eine Zahl, einen Bool-Wert oder ein Fenster in Text um.

Parameter

  • format: Text — Der Text mit den Platzhaltern {0} und {1}. Es gibt kein {2}; verschachteln Sie Aufrufe für weitere Werte. {0} wird zuerst ersetzt, daher wird auch ein {1} innerhalb von value0 ersetzt.
  • value0: Any — Der Wert für {0}, beliebiger Art.
  • value1: Any — Der Wert für {1}, beliebiger Art. Übergeben Sie leeren Text, wenn format kein {1} enthält.

Rückgabe

Der Formattext mit ersetzten Platzhaltern. Ein Real wird mit sechs Nachkommastellen angezeigt; true und false werden als Wörter angezeigt.

50 Beispiele: Die fünf Werttypen, Zählschleifen: aufwärts, abwärts und in Schritten, Verschachtelte Schleifen: ein Einmaleins, while (true) mit einem Ende-Flag, Überraschungen bei der Rangfolge, && und || werten beide Seiten aus, Gleichheit über Typen hinweg, Arithmetik mit gemischten Typen ergibt 0, Kommentare, leere Anweisungen und Blöcke, Integer- und Real-Division sowie Division durch null, Rest ohne %, Runden und Real-Math-Funktionen, Einen Wert auf einen Bereich begrenzen, Zufallszahlen und ein Münzwurf, Länge eines Gestenstrichs, Einen Real ohne sechs Nachkommastellen formatieren, Flag-Masken: setzen, löschen, umschalten, prüfen, Die Pixelfarbe unter dem Mauszeiger lesen, Die gesetzten Bits zählen, Grenzfälle beim Verschieben, Zwei Integer vertauschen, Bits des Tastenzustands, Mehr als zwei Werte formatieren, Aufteilen und durchlaufen, Verschachteltes Aufteilen: Schlüssel=Wert-Paare, Letzter Index: eine Dateierweiterung, Eine Zahl mit Nullen auffüllen, Wörter in der Zwischenablage zählen, Textreihenfolge ist ordinal, Benannte Konstanten statt bloßer Zahlen, Sichtbare Fenster der obersten Ebene auflisten, Alle Fenster einer App minimieren, Fenster nach Titelmuster schließen, nach Bestätigung, Die untergeordneten Steuerelemente eines Fensters untersuchen, Vom Prozess zum Fenster, Beschreiben, was sich unter dem Mauszeiger befindet, Alles, was der Auslöserkontext weiß, An eine Protokolldatei anhängen, Eine Datei lesen und ihre Zeilen zählen, Dateitypen in einem Ordner zählen, Ein wiederholender Timer, der zählt, Ein Zähler, der einen Neustart übersteht, Eine in Storage gehaltene Liste, Lauter mit Bildschirmanzeige, Eine sich laufend aktualisierende Anzeigemeldung, Eine Windows-Benachrichtigung, Monitore auflisten, Zustand der Engine, Snippets als wiederverwendbare Funktionen, Den Anschluss eines Arduino offen halten und ihm Befehle senden

StringFromNumber​

StringFromNumber(number: Any, decimals: Integer, invariantCulture: Bool) → Text

Wandelt eine Zahl in Text um, entweder im regionalen Format des Benutzers mit Zifferngruppierung zur Anzeige oder in einem festen Maschinenformat für Dateien und Geräte.

Parameter

  • number: Any — Der umzuwandelnde Integer oder Real.
  • decimals: Integer — Wie viele Stellen nach dem Dezimaltrennzeichen, 0 bis 15, gerundet; oder -1 für so viele, wie der Wert benötigt (keine bei einem Integer).
  • invariantCulture: Bool — true für Maschinentext: ein Punkt als Dezimaltrennzeichen, keine Gruppierung, mit StringToNumber(text, true) wieder lesbar. false für das regionale Format des Benutzers.

Rückgabe

Die Zahl als Text, etwa 1.234,50 oder 1234.5. Leerer Text, wenn ein Real keine endliche Zahl ist. Ein Wert, der keine Zahl ist, oder ein decimals außerhalb des Bereichs beendet die Aktion mit einem Fehler.

1 Beispiel: Eine eingegebene Zahl lesen

StringGetIndexOf​

StringGetIndexOf(text: Text, search: Text) → Integer

Findet, wo ein Text zum ersten Mal in einem anderen vorkommt. Groß- und Kleinschreibung müssen übereinstimmen. Positionen beginnen bei 0.

Parameter

  • text: Text — Der zu durchsuchende Text.
  • search: Text — Der gesuchte Text.

Rückgabe

Die nullbasierte Position des ersten Vorkommens, 0, wenn search leer ist, oder -1, wenn search nicht in text vorkommt.

1 Beispiel: && und || werten beide Seiten aus

StringGetLength​

StringGetLength(text: Text) → Integer

Gibt die Anzahl der Zeichen in text zurück, einschließlich Leerzeichen und Zeilenumbrüchen. Die von StringGetSubstring verwendeten Positionen zählen auf dieselbe Weise.

Parameter

  • text: Text — Der zu messende Text.

Rückgabe

Die Zeichenanzahl oder 0 für leeren Text. Manche Emojis und seltene Zeichen zählen als 2.

3 Beispiele: Letzter Index: eine Dateierweiterung, Eine Zahl mit Nullen auffüllen, Text umkehren

StringGetSplitPartAt​

StringGetSplitPartAt(index: Integer) → Text

Gibt einen Teil aus dem letzten Aufruf von StringSplit in diesem Skriptlauf zurück.

Parameter

  • index: Integer — Die nullbasierte Teilnummer, von 0 bis zu der von StringSplit zurückgegebenen Anzahl minus 1.

Rückgabe

Der Text des Teils oder leerer Text, wenn index außerhalb des Bereichs liegt oder StringSplit in diesem Lauf nicht aufgerufen wurde.

6 Beispiele: break und continue, Aufteilen und durchlaufen, Verschachteltes Aufteilen: Schlüssel=Wert-Paare, Wörter in der Zwischenablage zählen, Zeilen der Zwischenablage zu einer Zeile verbinden, Eine Datei lesen und ihre Zeilen zählen

StringGetSubstring​

StringGetSubstring(text: Text, start: Integer, length: Integer) → Text

Gibt einen Teil von text zurück: bis zu length Zeichen ab Position start. Positionen beginnen bei 0.

Parameter

  • text: Text — Der Text, aus dem der Teil entnommen wird.
  • start: Integer — Die nullbasierte Position des ersten zu entnehmenden Zeichens. Darf nicht negativ sein.
  • length: Integer — Die Höchstzahl der zu entnehmenden Zeichen. Darf nicht negativ sein.

Rückgabe

Der angeforderte Teil, kürzer, wenn text vorher endet, oder leerer Text, wenn start am oder hinter dem Ende liegt. Ein negativer Wert für start oder length beendet die Aktion mit einem Fehler.

4 Beispiele: && und || werten beide Seiten aus, Integer in Hex-Text, Letzter Index: eine Dateierweiterung, Text umkehren

StringIsNumber​

StringIsNumber(text: Text, invariantCulture: Bool) → Bool

Prüft, ob text eine Zahl ist, die StringToNumber lesen kann, etwa eine Eingabe des Benutzers in UIShowInputBox. Leerzeichen um die Zahl werden ignoriert.

Parameter

  • text: Text — Der zu prüfende Text.
  • invariantCulture: Bool — true für Maschinentext: ein Punkt als Dezimaltrennzeichen und keine Zifferngruppierung. false für das regionale Format des Benutzers, wie ein Mensch es eingeben würde; Zifferngruppen müssen dann den Gruppengrößen dieses Formats folgen.

Rückgabe

true, wenn text eine Zahl im gewählten Format ist; andernfalls false, auch bei leerem Text.

2 Beispiele: Eine eingegebene Zahl lesen, Einen Arduino-Drehknopf zum Lautstärkeregler machen

StringRegexGetGroupAt​

StringRegexGetGroupAt(index: Integer) → Text

Gibt die gesamte Übereinstimmung oder eine Erfassungsgruppe aus dem letzten erfolgreichen Aufruf von StringRegexMatch in diesem Skriptlauf zurück.

Parameter

  • index: Integer — 0 für die gesamte Übereinstimmung; 1 und höher für die Erfassungsgruppen, in der Reihenfolge ihrer öffnenden Klammern. Benannte Gruppen werden ebenfalls nummeriert.

Rückgabe

Der übereinstimmende Text oder leerer Text, wenn index außerhalb des Bereichs liegt, die Gruppe an der Übereinstimmung nicht beteiligt war oder das letzte StringRegexMatch keine Übereinstimmung gefunden hat.

1 Beispiel: Mit einem regulären Ausdruck einen Wert aus kopiertem Text holen

StringRegexMatch​

StringRegexMatch(text: Text, pattern: Text) → Bool

Prüft, ob ein regulärer Ausdruck (PCRE2-Syntax) an beliebiger Stelle in text passt, und merkt sich die Übereinstimmung und ihre Gruppen für StringRegexGetGroupAt.

Parameter

  • text: Text — Der zu durchsuchende Text.
  • pattern: Text — Der reguläre Ausdruck. Groß-/Kleinschreibung wird beachtet; beginnen Sie ihn mit (?i), um sie zu ignorieren. Zeichenklassen wie Wort und Ziffer folgen Unicode.

Rückgabe

true, wenn das Muster passt; andernfalls false. Ein ungültiges Muster oder eines, das für diesen Text zu viele Schritte benötigt, beendet die Aktion mit einem Fehler.

1 Beispiel: Mit einem regulären Ausdruck einen Wert aus kopiertem Text holen

StringRegexReplace​

StringRegexReplace(text: Text, pattern: Text, replacement: Text) → Text

Ersetzt jede Übereinstimmung eines regulären Ausdrucks (PCRE2-Syntax) in text durch einen Ersatz, der die übereinstimmenden Gruppen enthalten kann.

Parameter

  • text: Text — Der zu ändernde Text.
  • pattern: Text — Der reguläre Ausdruck. Groß-/Kleinschreibung wird beachtet; beginnen Sie ihn mit (?i), um sie zu ignorieren.
  • replacement: Text — Der Text, der an die Stelle jeder Übereinstimmung tritt. $1 oder ${1} fügt Gruppe 1 ein, ${name} eine benannte Gruppe, $0 die gesamte Übereinstimmung und $$ ein literales Dollarzeichen.

Rückgabe

Der Text mit allen Übereinstimmungen ersetzt oder text unverändert, wenn nichts passt. Ein ungültiges Muster oder ein ungültiger Ersatz, zu viele Schritte oder ein Ergebnis mit mehr als 16 Millionen Zeichen beendet die Aktion mit einem Fehler.

1 Beispiel: Mit einem regulären Ausdruck einen Wert aus kopiertem Text holen

StringReplace​

StringReplace(text: Text, search: Text, replacement: Text) → Text

Ersetzt jedes Vorkommen eines Textes durch einen anderen. Groß- und Kleinschreibung müssen übereinstimmen. Die Suche ist literaler Text, kein Muster.

Parameter

  • text: Text — Der zu ändernde Text.
  • search: Text — Der zu suchende Text. Darf nicht leer sein.
  • replacement: Text — Der Text, der an seine Stelle tritt. Darf leer sein, um jedes Vorkommen zu entfernen.

Rückgabe

Der Text mit allen Vorkommen ersetzt oder text unverändert, wenn search nicht vorkommt. Ein leeres search beendet die Aktion mit einem Fehler.

3 Beispiele: Wörter in der Zwischenablage zählen, Eine Vorlage füllen und einfügen, Im Web nach der Markierung suchen

StringSplit​

StringSplit(text: Text, delimiter: Text) → Integer

Teilt text an jedem Vorkommen eines Trennzeichens in Teile und merkt sich die Teile für StringGetSplitPartAt. Aufeinanderfolgende Trennzeichen oder eines an einem der Enden ergeben leere Teile.

Parameter

  • text: Text — Der zu teilende Text.
  • delimiter: Text — Der literale Text, an dem geteilt wird, etwa ',' oder ein Zeilenumbruch. Darf nicht leer sein.

Rückgabe

Die Anzahl der Teile, mindestens 1. Ein leeres Trennzeichen beendet die Aktion mit einem Fehler.

6 Beispiele: break und continue, Aufteilen und durchlaufen, Verschachteltes Aufteilen: Schlüssel=Wert-Paare, Wörter in der Zwischenablage zählen, Zeilen der Zwischenablage zu einer Zeile verbinden, Eine Datei lesen und ihre Zeilen zählen

StringStartsWith​

StringStartsWith(text: Text, prefix: Text) → Bool

Prüft, ob ein Text mit einem bestimmten Text beginnt. Groß- und Kleinschreibung müssen übereinstimmen.

Parameter

  • text: Text — Der zu prüfende Text.
  • prefix: Text — Der gesuchte Anfang.

Rückgabe

true, wenn text mit prefix beginnt oder prefix leer ist; andernfalls false.

2 Beispiele: break und continue, Eine Datei lesen und ihre Zeilen zählen

StringToLower​

StringToLower(text: Text) → Text

Wandelt Text in Kleinbuchstaben um und folgt dabei den Regeln des regionalen Windows-Formats des Benutzers (etwa dem türkischen i mit und ohne Punkt).

Parameter

  • text: Text — Der umzuwandelnde Text.

Rückgabe

Der Text in Kleinbuchstaben oder text unverändert, wenn Windows ihn nicht umwandeln kann.

4 Beispiele: Vergleiche ohne Beachtung der Groß-/Kleinschreibung, Textreihenfolge ist ordinal, Eine nicht erkannte Zeichnung durchlassen, Dateitypen in einem Ordner zählen

StringToNumber​

StringToNumber(text: Text, invariantCulture: Bool) → Any

Liest eine Zahl aus Text, etwa aus einer Benutzereingabe, einer Datei oder einem seriellen Gerät. Leerzeichen um die Zahl werden ignoriert; ein Exponent wie 1.5e3 ist zulässig.

Parameter

  • text: Text — Der zu lesende Text.
  • invariantCulture: Bool — true für Maschinentext: ein Punkt als Dezimaltrennzeichen und keine Zifferngruppierung, daher ist '1,5' keine Zahl. false für das regionale Format des Benutzers, wie ein Mensch es eingeben würde; Zifferngruppen müssen dann diesem Format folgen, daher wird '1.234,5' unter Deutsch (Deutschland) gelesen, '1.5' aber nicht.

Rückgabe

Ein Integer, wenn der Text kein Dezimaltrennzeichen und keinen Exponenten hat und in den Wertebereich passt, andernfalls ein Real. 0, wenn der Text keine Zahl ist; prüfen Sie zuerst mit StringIsNumber.

2 Beispiele: Eine eingegebene Zahl lesen, Einen Arduino-Drehknopf zum Lautstärkeregler machen

StringToUpper​

StringToUpper(text: Text) → Text

Wandelt Text in Großbuchstaben um und folgt dabei den Regeln des regionalen Windows-Formats des Benutzers (etwa dem türkischen i mit und ohne Punkt).

Parameter

  • text: Text — Der umzuwandelnde Text.

Rückgabe

Der Text in Großbuchstaben oder text unverändert, wenn Windows ihn nicht umwandeln kann.

2 Beispiele: Den markierten Text in Großbuchstaben umwandeln, Eine Datei vor dem Bearbeiten sichern

StringTrim​

StringTrim(text: Text) → Text

Entfernt Leerzeichen, Tabulatoren, Zeilenumbrüche und anderen Leerraum am Anfang und Ende von text. Leerraum innerhalb des Textes bleibt erhalten.

Parameter

  • text: Text — Der zu kürzende Text.

Rückgabe

Der gekürzte Text oder leerer Text, wenn text nur aus Leerraum bestand.

6 Beispiele: Wörter in der Zwischenablage zählen, Zeilen der Zwischenablage zu einer Zeile verbinden, Im Web nach dem markierten Text suchen, Im Web nach der Markierung suchen, Eine Datei lesen und ihre Zeilen zählen, Tasten eines seriellen Geräts Medientasten zuordnen

StringUrlEncode​

StringUrlEncode(text: Text) → Text · Einfach

Codiert Text so, dass er in einer Webadresse stehen kann, etwa ein aus dem markierten Text gebildeter Suchbegriff. Codieren Sie nur den Wert, nicht die ganze Adresse.

Parameter

  • text: Text — Der zu codierende Text, etwa ein Suchbegriff.

Rückgabe

Der codierte Text: Buchstaben, Ziffern und - . _ ~ bleiben unverändert; jedes andere Byte des UTF-8-Textes wird zu einer Prozent-Escapesequenz mit zwei Hexadezimalziffern. Ein Leerzeichen wird zu einem Prozentzeichen gefolgt von 20, nicht zu einem Pluszeichen.

1 Beispiel: Im Web nach dem markierten Text suchen

Style​

StyleGetCurrent​

StyleGetCurrent() → Text · Einfach

Gibt den Schlüssel des Spurstils zurück, den das Renderer-Plug-in gerade zeichnet, etwa neonglow, oder shuffle, wenn Zufallsmix ausgewählt ist.

Parameter

Keine Parameter.

Rückgabe

Der Schlüssel des Stils, der Standardstil des Renderers, wenn nichts Verwendbares ausgewählt ist, oder leerer Text, wenn kein Renderer läuft oder er seine Stile noch nicht gemeldet hat.

StyleNext​

StyleNext() → Bool · Einfach

Wählt den nächsten freigeschalteten Spurstil in der Liste des Renderers aus und beginnt am Ende wieder von vorn. Der neue Stil wird ab der nächsten Geste gezeichnet.

Parameter

Keine Parameter.

Rückgabe

true, wenn ein Stilwechsel angefordert wurde; false, wenn kein Renderer läuft oder kein anderer Stil zur Auswahl steht.

StyleSet​

StyleSet(key: Text) → Bool · Einfach

Wählt den Spurstil des Renderers mit diesem Schlüssel aus, gezeichnet ab der nächsten Geste. Eine Zeichentaste mit eigenem Stil behält diesen.

Parameter

  • key: Text — Der Schlüssel des Stils, etwa neonglow oder auto; Groß-/Kleinschreibung wird nicht beachtet. Verwenden Sie shuffle für einen anderen Stil bei jeder Geste.

Rückgabe

true, wenn der Stilwechsel angefordert wurde; false, wenn kein Renderer läuft, kein Stil diesen Schlüssel hat oder der Stil gesperrt ist.

System​

SystemHibernate​

SystemHibernate() → Bool · Einfach

Versetzt den Computer ohne Rückfrage in den Ruhezustand. Das Skript wartet hier und wird fortgesetzt, nachdem der Computer wieder eingeschaltet wurde. Bewirkt nichts, wenn der Ruhezustand in Windows ausgeschaltet ist.

Parameter

Keine Parameter.

Rückgabe

true, nachdem der Computer im Ruhezustand war und fortgesetzt wurde; false, wenn der Ruhezustand nicht verfügbar ist oder Windows abgelehnt hat.

SystemLock​

SystemLock() → Bool · Einfach

Sperrt den Computer und zeigt den Windows-Anmeldebildschirm an, wie Windows+L. Apps laufen weiter.

Parameter

Keine Parameter.

Rückgabe

true, wenn Windows den Computer gesperrt hat; false, wenn Windows abgelehnt hat, etwa weil eine Richtlinie das Sperren deaktiviert.

SystemMonitorOff​

SystemMonitorOff() → Bool · Einfach

Schaltet die Monitore aus. Die nächste Mausbewegung oder der nächste Tastendruck schaltet sie wieder ein; ein durch eine Geste gestartetes Skript sollte daher zuerst UtilityWait(500) aufrufen.

Parameter

Keine Parameter.

Rückgabe

true, sobald die Anforderung an Windows gesendet wurde; false, wenn sie nicht gesendet werden konnte.

SystemRestart​

SystemRestart(force: Bool) → Bool · Einfach

Startet den Computer ohne Bestätigung neu; Windows schließt zuerst die laufenden Apps. Zeigen Sie vorher UIShowMessageBox an, wenn Sie eine Bestätigung wünschen.

Parameter

  • force: Bool — false lässt Apps nachfragen, ob nicht gespeicherte Arbeit gespeichert werden soll (nur nicht reagierende Apps werden zwangsweise geschlossen); true schließt alle Apps sofort, und nicht gespeicherte Arbeit geht verloren.

Rückgabe

true, wenn Windows die Neustartanforderung angenommen hat (sie läuft dann selbstständig weiter); false, wenn Windows sie abgelehnt hat.

SystemShutDown​

SystemShutDown(force: Bool) → Bool · Einfach

Fährt den Computer ohne Bestätigung herunter und schaltet ihn aus. Zeigen Sie vorher UIShowMessageBox an, wenn Sie eine Bestätigung wünschen.

Parameter

  • force: Bool — false lässt Apps nachfragen, ob nicht gespeicherte Arbeit gespeichert werden soll (nur nicht reagierende Apps werden zwangsweise geschlossen); true schließt alle Apps sofort, und nicht gespeicherte Arbeit geht verloren.

Rückgabe

true, wenn Windows die Anforderung zum Herunterfahren angenommen hat (sie läuft dann selbstständig weiter); false, wenn Windows sie abgelehnt hat.

SystemSignOut​

SystemSignOut(force: Bool) → Bool · Einfach

Meldet den aktuellen Benutzer ohne Bestätigung von Windows ab und schließt dabei alle Apps und auch Input.Observer.

Parameter

  • force: Bool — false lässt Apps nachfragen, ob nicht gespeicherte Arbeit gespeichert werden soll (nur nicht reagierende Apps werden zwangsweise geschlossen); true schließt alle Apps sofort, und nicht gespeicherte Arbeit geht verloren.

Rückgabe

true, wenn Windows die Abmeldeanforderung angenommen hat (sie läuft dann selbstständig weiter); false, wenn Windows sie abgelehnt hat.

SystemSleep​

SystemSleep() → Bool · Einfach

Versetzt den Computer ohne Rückfrage in den Energiesparmodus. Das Skript wartet hier und wird fortgesetzt, nachdem der Computer reaktiviert wurde. Auf einem Computer mit Modern Standby bewirkt dies nichts; verwenden Sie dort SystemMonitorOff.

Parameter

Keine Parameter.

Rückgabe

true, nachdem der Computer im Energiesparmodus war und reaktiviert wurde; false, wenn dieser Computer keinen Energiesparzustand hat, den ein Programm auslösen kann, oder Windows abgelehnt hat.

Timer​

TimerCreate​

TimerCreate(name: Text, startDelayMs: Integer, intervalMs: Integer, repeatCount: Integer, script: Text) → Bool

Erstellt einen benannten Timer, der Skripttext nach einer Verzögerung und danach in festem Intervall ausführt, oder ersetzt den Timer mit diesem Namen. Timer laufen nach dem Ende des Skripts weiter, bis sie gelöscht werden oder die Engine beendet wird.

Parameter

  • name: Text — Ein Name für den Timer, der von TimerDelete verwendet wird. Groß-/Kleinschreibung wird beachtet; ein vorhandener Timer mit diesem Namen wird ersetzt.
  • startDelayMs: Integer — Verzögerung vor der ersten Ausführung, in Millisekunden; 0 oder mehr.
  • intervalMs: Integer — Zeit zwischen den Ausführungen, in Millisekunden; 1 oder mehr. Eine Ausführung wartet nicht, bis die vorherige fertig ist.
  • repeatCount: Integer — Wie oft insgesamt ausgeführt wird; 0 wiederholt, bis der Timer gelöscht wird.
  • script: Text — Der bei jedem Takt auszuführende Skripttext. Er läuft eigenständig, ohne Auslöserkontext und ohne die Variablen dieses Skripts.

Rückgabe

true, sobald der Timer eingerichtet ist. Ein negativer Wert für startDelayMs oder repeatCount oder ein intervalMs unter 1 beendet das Skript mit einem Fehler.

2 Beispiele: Ein wiederholender Timer, der zählt, Timerskript aus einem Snippet, ohne Escapes

TimerDelete​

TimerDelete(name: Text) → Bool

Entfernt den Timer mit diesem Namen, sodass er nicht erneut ausgeführt wird.

Parameter

  • name: Text — Der Name des Timers, wie er an TimerCreate übergeben wurde. Groß-/Kleinschreibung wird beachtet.

Rückgabe

true, wenn der Timer existierte und entfernt wurde; false, wenn es keinen Timer mit diesem Namen gab.

1 Beispiel: Timer auflisten und beenden

TimerDeleteAll​

TimerDeleteAll() → Bool

Entfernt alle mit TimerCreate erstellten Timer, sodass keiner davon erneut ausgeführt wird.

Parameter

Keine Parameter.

Rückgabe

Immer true.

1 Beispiel: Timer auflisten und beenden

TimerEnumerateAll​

TimerEnumerateAll() → Integer

Erstellt eine Liste der Namen aller aktuellen Timer und gibt ihre Anzahl zurück. Lesen Sie jeden Namen mit TimerGetEnumeratedNameAt.

Parameter

Keine Parameter.

Rückgabe

Die Anzahl der Timer oder 0, wenn es keine gibt.

1 Beispiel: Timer auflisten und beenden

TimerGetEnumeratedNameAt​

TimerGetEnumeratedNameAt(index: Integer) → Text

Gibt einen Timernamen aus der Liste zurück, die TimerEnumerateAll zuletzt in diesem Skript erstellt hat.

Parameter

  • index: Integer — Nullbasierte Position in der Liste, von 0 bis zur Anzahl minus 1. Die Reihenfolge hat keine Bedeutung.

Rückgabe

Der Name des Timers oder leerer Text, wenn index außerhalb des Bereichs liegt oder TimerEnumerateAll nicht aufgerufen wurde.

1 Beispiel: Timer auflisten und beenden

Tray​

TrayMinimizeWindow​

TrayMinimizeWindow(window: Window) → Bool

Blendet ein Fenster aus und zeigt dafür ein Symbol im Infobereich mit dem eigenen Symbol und Titel des Fensters an. Ein Klick auf das Symbol stellt das Fenster an seiner bisherigen Stelle wieder her. Bei einem Steuerelement wird dessen Fenster der obersten Ebene ausgeblendet.

Parameter

  • window: Window — Das auszublendende Fenster, etwa ContextGetWindow().

Rückgabe

true, wenn die Anforderung angenommen wurde; false für ein Null-Fenster oder ein Fenster, das nicht mehr existiert.

1 Beispiel: Ein Fenster im Infobereich verstecken

TrayRestoreAllWindows​

TrayRestoreAllWindows() → Bool

Stellt alle mit TrayMinimizeWindow ausgeblendeten Fenster wieder her und entfernt ihre Symbole aus dem Infobereich.

Parameter

Keine Parameter.

Rückgabe

true, wenn die Anforderung gesendet wurde; false, wenn die Engine noch nicht vollständig gestartet ist.

UI​

UIClearPrintLog​

UIClearPrintLog() → Bool

Leert die Registerkarte Benutzer der Diagnosekonsole, auf der die Ausgabe von UtilityPrint erscheint, einschließlich der Ausgabe, die bei geschlossener Konsole gespeichert wurde.

Parameter

Keine Parameter.

Rückgabe

Immer true.

UICloseDisplayMessage​

UICloseDisplayMessage(sessionId: Integer) → Bool

Schließt eine mit UIShowDisplayMessage geöffnete Bildschirmmeldung. Bewirkt nichts, wenn diese Meldung bereits geschlossen ist.

Parameter

  • sessionId: Integer — Die ID, die UIShowDisplayMessage für die zu schließende Meldung zurückgegeben hat.

Rückgabe

Immer true, auch wenn die Meldung bereits geschlossen war.

1 Beispiel: Eine sich laufend aktualisierende Anzeigemeldung

UIGetCulture​

UIGetCulture() → Text

Gibt die Sprache und Region zurück, die Input.Observer für seine eigenen Texte verwendet (Infobereichsmenü, Meldungen, Fehlertexte), wie durch UISetCulture, die Spracheinstellung oder Windows festgelegt.

Parameter

Keine Parameter.

Rückgabe

Der Kulturname, wie er gesetzt wurde, etwa en-US oder de-AT, auch wenn die Übersetzung einer anderen Region stellvertretend verwendet wird.

UISetCulture​

UISetCulture(culture: Text) → Bool

Wechselt die Sprache, die Input.Observer für seine eigenen Texte verwendet (Infobereichsmenü, Meldungen, Fehlertexte), bis es beendet wird oder sich die Spracheinstellung ändert. Ändert weder das Einstellungsfenster noch die gespeicherte Einstellung.

Parameter

  • culture: Text — Ein Kulturname wie en-US, de-DE oder es-MX.

Rückgabe

true, wenn die Kultur angewendet wurde; false, und die Sprache bleibt unverändert, wenn culture keine Windows bekannte Kultur ist oder Input.Observer keine Übersetzung in ihrer Sprache hat. Eine andere Region einer übersetzten Sprache, etwa de-AT, wird akzeptiert.

UIShowConsole​

UIShowConsole() → Bool

Öffnet die Diagnosekonsole oder holt sie in den Vordergrund, wenn sie bereits geöffnet ist, und wartet, bis sie geöffnet ist. Ist die Konfiguration kennwortgeschützt, wird gewartet, während das Kennwort abgefragt wird. Nur die eigene Schließen-Schaltfläche der Konsole schließt sie.

Parameter

Keine Parameter.

Rückgabe

true, sobald die Konsole geöffnet ist; false, wenn sie nicht geöffnet wurde, etwa weil die Kennwortabfrage abgebrochen wurde oder der gespeicherte Zustand der Konsole nicht gelesen werden kann.

UIShowDisplayMessage​

UIShowDisplayMessage(title: Text, message: Text, durationMs: Integer, opacity: Real, location: Any, titleFontFamily: Text, titleFontSizePt: Integer, titleBold: Bool, titleItalic: Bool, messageFontFamily: Text, messageFontSizePt: Integer, messageBold: Bool, messageItalic: Bool, foreColor: Text, backColor: Text, paddingPx: Integer, usePrimaryScreen: Bool, titleAlign: Integer, messageAlign: Integer) → Integer · Einfach

Zeigt ein Feld mit einer Titelzeile und einer Meldungszeile an einer festen Stelle auf dem Bildschirm an und kehrt sofort zurück. Mehrere können gleichzeitig geöffnet sein; behalten Sie die zurückgegebene ID, um dieses Feld zu aktualisieren oder zu schließen.

Parameter

  • title: Text — Text der oberen Zeile, gezeichnet in der Titelschriftart. Leerer Text lässt die Zeile weg.
  • message: Text — Text der zweiten Zeile, gezeichnet in der Meldungsschriftart. Langer Text wird auf weitere Zeilen umbrochen. Leerer Text lässt die Zeile weg.
  • durationMs: Integer — Wie lange das Feld angezeigt bleibt, in Millisekunden. 0 oder weniger behält es, bis UICloseDisplayMessage es schließt (das integrierte Feld schließt sich auch bei einem Doppelklick).
  • opacity: Real — Wie deckend das Feld ist, von 0.05 (fast unsichtbar) bis 1.0 (vollständig deckend). Werte außerhalb dieses Bereichs werden begrenzt.
  • location: Any — Wo es angezeigt wird: eine Location-Konstante wie Location.BottomCenter (innerhalb des nicht von der Taskleiste verdeckten Bildschirmbereichs platziert) oder Text 'x,y' ohne Leerzeichen für die obere linke Ecke des Felds in Bildschirmpixeln, etwa '100,200'. Alles andere beendet die Aktion mit einem Fehler.
  • titleFontFamily: Text — Schriftartname für die Titelzeile, etwa Segoe UI.
  • titleFontSizePt: Integer — Schriftgröße des Titels in Punkt. Werte unter 1 zählen als 1.
  • titleBold: Bool — true, um die Titelzeile fett zu zeichnen.
  • titleItalic: Bool — true, um die Titelzeile kursiv zu zeichnen.
  • messageFontFamily: Text — Schriftartname für die Meldungszeile, etwa Segoe UI.
  • messageFontSizePt: Integer — Schriftgröße der Meldung in Punkt. Werte unter 1 zählen als 1.
  • messageBold: Bool — true, um die Meldungszeile fett zu zeichnen.
  • messageItalic: Bool — true, um die Meldungszeile kursiv zu zeichnen.
  • foreColor: Text — Textfarbe für beide Zeilen: ein Farbname wie white oder black, '#RRGGBB' oder 'R,G,B' mit jeder Zahl von 0 bis 255 und ohne Leerzeichen. Alles andere beendet die Aktion mit einem Fehler.
  • backColor: Text — Hintergrundfarbe, in denselben Formen wie foreColor, etwa '#F7F7F5'. Verwenden Sie opacity, nicht die Farbe, um das Feld durchsichtig zu machen.
  • paddingPx: Integer — Leerraum um den Text, in Pixeln bei 100 Prozent Anzeigeskalierung; er wächst mit der Anzeigeskalierung. Werte unter 0 zählen als 0.
  • usePrimaryScreen: Bool — true, um eine Location auf dem primären Monitor zu platzieren; false, um den Monitor zu verwenden, auf dem sich der Mauszeiger gerade befindet. Wird bei einer 'x,y'-Position ignoriert.
  • titleAlign: Integer — Wie die Titelzeile ausgerichtet wird: TextAlign.Left, TextAlign.Center oder TextAlign.Right. Jeder andere Wert beendet die Aktion mit einem Fehler.
  • messageAlign: Integer — Wie die Meldungszeile ausgerichtet wird: TextAlign.Left, TextAlign.Center oder TextAlign.Right. Jeder andere Wert beendet die Aktion mit einem Fehler.

Rückgabe

Die Sitzungs-ID der Meldung, immer größer als 0, für UIUpdateDisplayMessage und UICloseDisplayMessage. Eine ID wird auch zurückgegeben, wenn Meldungen in den Einstellungen ausgeschaltet sind und nichts erscheint.

2 Beispiele: Lauter mit Bildschirmanzeige, Eine sich laufend aktualisierende Anzeigemeldung

UIShowInputBox​

UIShowInputBox(prompt: Text, title: Text, defaultText: Text) → Text · Einfach

Zeigt ein Dialogfeld an, in das der Benutzer eine Textzeile eingeben soll, mit den Schaltflächen OK und Abbrechen. Blockiert das Skript, bis das Dialogfeld geschlossen wird, und gibt dann den Fokus an das Fenster zurück, das ihn hatte.

Parameter

  • prompt: Text — Die über dem Textfeld angezeigte Frage. Text mit mehr als 2000 Zeichen wird abgeschnitten.
  • title: Text — In der Titelleiste des Dialogfelds angezeigter Titel.
  • defaultText: Text — Text, der beim Öffnen des Dialogfelds bereits im Feld steht, markiert, sodass Tippen ihn ersetzt. Verwenden Sie leeren Text für ein leeres Feld.

Rückgabe

Der eingegebene Text, wenn der Benutzer auf OK klickt (bis zu 4096 Zeichen), oder leerer Text bei Abbrechen, Esc oder der Schließen-Schaltfläche. Ein leeres OK gibt ebenfalls leeren Text zurück.

2 Beispiele: Eine eingegebene Zahl lesen, Eine Geste, mehrere Möglichkeiten

UIShowMenu​

UIShowMenu(items: Text) → Integer · Einfach

Zeigt ein Popupmenü am Mauszeiger an, sodass eine Geste oder ein Hotkey mehrere Auswahlmöglichkeiten bieten kann. Blockiert das Skript, bis der Benutzer ein Element wählt oder das Menü schließt.

Parameter

  • items: Text — Die Menüelemente, eines pro Zeile. Eine Zeile, die nur - enthält, ist eine Trennlinie; leere Zeilen werden übersprungen. 1 bis 100 Elemente, sonst wird die Aktion mit einem Fehler beendet; ein Element mit mehr als 260 Zeichen wird abgeschnitten. Setzen Sie & vor einen Buchstaben, um ihn zur Zugriffstaste des Elements zu machen; && zeigt ein einzelnes & an.

Rückgabe

Die nullbasierte Position des gewählten Elements, wobei nur Elemente gezählt werden (keine Trennlinien), oder -1, wenn das Menü geschlossen wurde oder nicht angezeigt werden konnte.

1 Beispiel: Eine Geste, mehrere Möglichkeiten

UIShowMessageBox​

UIShowMessageBox(message: Text, title: Text, buttons: Text, icon: Text) → Text · Einfach

Zeigt ein Standard-Meldungsfeld von Windows vor anderen Fenstern an und wartet, bis der Benutzer eine Schaltfläche drückt. Blockiert das Skript, bis das Meldungsfeld geschlossen wird.

Parameter

  • message: Text — Der im Meldungsfeld angezeigte Meldungstext.
  • title: Text — In der Titelleiste des Meldungsfelds angezeigter Titel.
  • buttons: Text — Welche Schaltflächen angezeigt werden, genau so geschrieben: OK, OKCancel, YesNo, YesNoCancel, RetryCancel oder AbortRetryIgnore. Alles andere beendet die Aktion mit einem Fehler.
  • icon: Text — Welches Symbol angezeigt wird, genau so geschrieben: None, Information, Warning, Error oder Question. Alles andere beendet die Aktion mit einem Fehler.

Rückgabe

Die gedrückte Schaltfläche: OK, Cancel, Yes, No, Retry, Abort oder Ignore (Schließen mit Esc oder der Schließen-Schaltfläche gibt Cancel zurück, wenn es eine Abbrechen-Schaltfläche gibt). Leerer Text, wenn das Meldungsfeld nicht angezeigt werden konnte.

3 Beispiele: Eine eingegebene Zahl lesen, Fenster nach Titelmuster schließen, nach Bestätigung, Eine Frage stellen

UIShowSettings​

UIShowSettings() → Bool · Einfach

Öffnet das Einstellungsfenster von Input.Observer oder holt es in den Vordergrund, wenn es bereits geöffnet ist. Kehrt zurück, ohne zu warten, bis das Fenster fertig geladen ist.

Parameter

Keine Parameter.

Rückgabe

true, wenn das Einstellungsfenster in den Vordergrund geholt oder gestartet wurde; false, wenn Input.Observer.UI.exe fehlt, nicht gestartet werden konnte oder die Engine nicht innerhalb von 3 Sekunden geantwortet hat.

UIUpdateDisplayMessage​

UIUpdateDisplayMessage(sessionId: Integer, title: Text, message: Text, durationMs: Integer, opacity: Real, location: Any, titleFontFamily: Text, titleFontSizePt: Integer, titleBold: Bool, titleItalic: Bool, messageFontFamily: Text, messageFontSizePt: Integer, messageBold: Bool, messageItalic: Bool, foreColor: Text, backColor: Text, paddingPx: Integer, usePrimaryScreen: Bool, titleAlign: Integer, messageAlign: Integer) → Bool

Ersetzt alle Eigenschaften eines geöffneten UIShowDisplayMessage-Felds (Text, Position, Schriftarten, Farben und Dauer) durch neue Werte. Die Dauer beginnt mit diesem Aufruf neu.

Parameter

  • sessionId: Integer — Die ID, die UIShowDisplayMessage für die zu ändernde Meldung zurückgegeben hat.
  • title: Text — Neuer Text der oberen Zeile, gezeichnet in der Titelschriftart. Leerer Text lässt die Zeile weg.
  • message: Text — Neuer Text der zweiten Zeile, gezeichnet in der Meldungsschriftart. Langer Text wird auf weitere Zeilen umbrochen. Leerer Text lässt die Zeile weg.
  • durationMs: Integer — Wie lange das Feld ab jetzt angezeigt bleibt, in Millisekunden. 0 oder weniger behält es, bis UICloseDisplayMessage es schließt (das integrierte Feld schließt sich auch bei einem Doppelklick).
  • opacity: Real — Wie deckend das Feld ist, von 0.05 (fast unsichtbar) bis 1.0 (vollständig deckend). Werte außerhalb dieses Bereichs werden begrenzt.
  • location: Any — Wo es angezeigt wird: eine Location-Konstante wie Location.BottomCenter (innerhalb des nicht von der Taskleiste verdeckten Bildschirmbereichs platziert) oder Text 'x,y' ohne Leerzeichen für die obere linke Ecke des Felds in Bildschirmpixeln, etwa '100,200'. Alles andere beendet die Aktion mit einem Fehler.
  • titleFontFamily: Text — Schriftartname für die Titelzeile, etwa Segoe UI.
  • titleFontSizePt: Integer — Schriftgröße des Titels in Punkt. Werte unter 1 zählen als 1.
  • titleBold: Bool — true, um die Titelzeile fett zu zeichnen.
  • titleItalic: Bool — true, um die Titelzeile kursiv zu zeichnen.
  • messageFontFamily: Text — Schriftartname für die Meldungszeile, etwa Segoe UI.
  • messageFontSizePt: Integer — Schriftgröße der Meldung in Punkt. Werte unter 1 zählen als 1.
  • messageBold: Bool — true, um die Meldungszeile fett zu zeichnen.
  • messageItalic: Bool — true, um die Meldungszeile kursiv zu zeichnen.
  • foreColor: Text — Textfarbe für beide Zeilen: ein Farbname wie white oder black, '#RRGGBB' oder 'R,G,B' mit jeder Zahl von 0 bis 255 und ohne Leerzeichen. Alles andere beendet die Aktion mit einem Fehler.
  • backColor: Text — Hintergrundfarbe, in denselben Formen wie foreColor, etwa '#F7F7F5'. Verwenden Sie opacity, nicht die Farbe, um das Feld durchsichtig zu machen.
  • paddingPx: Integer — Leerraum um den Text, in Pixeln bei 100 Prozent Anzeigeskalierung; er wächst mit der Anzeigeskalierung. Werte unter 0 zählen als 0.
  • usePrimaryScreen: Bool — true, um eine Location auf dem primären Monitor zu platzieren; false, um den Monitor zu verwenden, auf dem sich der Mauszeiger gerade befindet. Wird bei einer 'x,y'-Position ignoriert.
  • titleAlign: Integer — Wie die Titelzeile ausgerichtet wird: TextAlign.Left, TextAlign.Center oder TextAlign.Right. Jeder andere Wert beendet die Aktion mit einem Fehler.
  • messageAlign: Integer — Wie die Meldungszeile ausgerichtet wird: TextAlign.Left, TextAlign.Center oder TextAlign.Right. Jeder andere Wert beendet die Aktion mit einem Fehler.

Rückgabe

Immer true, auch wenn die Meldung bereits geschlossen war (der Aufruf bewirkt dann nichts).

1 Beispiel: Eine sich laufend aktualisierende Anzeigemeldung

Utility​

UtilityGetTickCount​

UtilityGetTickCount() → Integer

Gibt die Anzahl der Millisekunden seit dem Start von Windows zurück. Ziehen Sie zwei Messwerte voneinander ab, um eine verstrichene Zeit zu messen, etwa um eine doppelte Auslösung zu erkennen. Dies ist keine Uhr; verwenden Sie DateTimeGetNow für die Uhrzeit.

Parameter

Keine Parameter.

Rückgabe

Millisekunden seit dem Start von Windows, als Integer.

UtilityLockAcquire​

UtilityLockAcquire(name: Text, timeoutSeconds: Integer) → Integer

Belegt eine benannte Sperre, sodass jeweils nur eine Aktion einen Skriptabschnitt ausführt. Blockiert das Skript, bis die Sperre frei ist oder timeoutSeconds abläuft. Die Sperre wird beim Ende des Skripts automatisch freigegeben.

Parameter

  • name: Text — Der Name der Sperre, 1 bis 255 Zeichen, gemeinsam für alle Aktionen; Groß- und Kleinschreibung werden nicht unterschieden. Eine Sperre, die dieses Skript bereits hält, erneut zu belegen, ist zulässig und erfordert ein weiteres UtilityLockRelease.
  • timeoutSeconds: Integer — Die maximale Wartezeit in Sekunden. 0 oder mehr als 24 Tage wartet, bis die Sperre frei ist oder die Aktion beendet wird. Ein negativer Wert beendet die Aktion mit einem Fehler.

Rückgabe

LockResult.Acquired, LockResult.TimedOut (auch wenn die Aktion während des Wartens beendet wird) oder sofort LockResult.Pinned, wenn die Sperre fixiert ist.

1 Beispiel: Nur eine Aktion gleichzeitig einen Abschnitt ausführen lassen

UtilityLockAcquirePinned​

UtilityLockAcquirePinned(name: Text, timeoutSeconds: Integer) → Integer

Belegt eine benannte Sperre und fixiert sie, sodass sie nach dem Ende des Skripts belegt bleibt. Nur UtilityLockRelease aus demselben Skriptlauf oder ein Neuladen der Konfiguration gibt sie frei. Blockiert wie UtilityLockAcquire.

Parameter

  • name: Text — Der Name der Sperre, 1 bis 255 Zeichen, gemeinsam für alle Aktionen; Groß- und Kleinschreibung werden nicht unterschieden. Eine Sperre, die dieses Skript bereits hält, wird fixiert.
  • timeoutSeconds: Integer — Die maximale Wartezeit in Sekunden. 0 oder mehr als 24 Tage wartet, bis die Sperre frei ist oder die Aktion beendet wird. Ein negativer Wert beendet die Aktion mit einem Fehler.

Rückgabe

LockResult.Acquired, LockResult.TimedOut (auch wenn die Aktion während des Wartens beendet wird) oder sofort LockResult.Pinned, wenn die Sperre bereits fixiert ist.

UtilityLockGetState​

UtilityLockGetState(name: Text) → Integer

Gibt an, ob eine benannte Sperre frei ist, von diesem Skript gehalten wird, von einer anderen Aktion gehalten wird oder fixiert ist. Wartet nie.

Parameter

  • name: Text — Der Name der Sperre, 1 bis 255 Zeichen; Groß- und Kleinschreibung werden nicht unterschieden.

Rückgabe

LockState.Free, LockState.HeldByMe, LockState.HeldByOther oder LockState.Pinned. Eine fixierte Sperre meldet LockState.Pinned auch dem Skript, das sie fixiert hat.

UtilityLockRelease​

UtilityLockRelease(name: Text) → Bool

Gibt eine benannte Sperre frei, die dieses Skript hält, oder hebt ihre Fixierung auf. Eine mehrfach belegte Sperre ist nach derselben Anzahl von Freigaben frei.

Parameter

  • name: Text — Der Name der Sperre, 1 bis 255 Zeichen; Groß- und Kleinschreibung werden nicht unterschieden.

Rückgabe

true, wenn dieses Skript die Sperre gehalten hat; false, ohne etwas zu tun, wenn niemand sie hält oder eine andere Aktion sie hält.

1 Beispiel: Nur eine Aktion gleichzeitig einen Abschnitt ausführen lassen

UtilityPrint​

UtilityPrint(text: Text) → Bool

Schreibt eine Textzeile in den Bereich Benutzer der Diagnosekonsole oder in die Ausgabe des Bereichs Skript, wenn das Skript von dort ausgeführt wird. Bei geschlossener Konsole ausgegebene Zeilen erscheinen, wenn sie das nächste Mal geöffnet wird.

Parameter

  • text: Text — Der zu schreibende Text. Wandeln Sie eine Zahl zuerst mit StringFormat oder StringFromNumber in Text um.

Rückgabe

Immer true.

70 Beispiele: Hallo, Konsole, Die fünf Werttypen, Wahrheitswert jedes Typs, else-if-Kette, Zählschleifen: aufwärts, abwärts und in Schritten, Verschachtelte Schleifen: ein Einmaleins, while-Schleife: mit Zeitlimit auf ein Fenster warten, while (true) mit einem Ende-Flag, break und continue, Überraschungen bei der Rangfolge, && und || werten beide Seiten aus, Gleichheit über Typen hinweg, Arithmetik mit gemischten Typen ergibt 0, Kommentare, leere Anweisungen und Blöcke, Integer- und Real-Division sowie Division durch null, Rest ohne %, Runden und Real-Math-Funktionen, Einen Wert auf einen Bereich begrenzen, Zufallszahlen und ein Münzwurf, Länge eines Gestenstrichs, Einen Real ohne sechs Nachkommastellen formatieren, Flag-Masken: setzen, löschen, umschalten, prüfen, Die Pixelfarbe unter dem Mauszeiger lesen, Integer in Hex-Text, Die gesetzten Bits zählen, Grenzfälle beim Verschieben, Zwei Integer vertauschen, Bits des Tastenzustands, Escapesequenzen und Windows-Pfade, Mehr als zwei Werte formatieren, Aufteilen und durchlaufen, Verschachteltes Aufteilen: Schlüssel=Wert-Paare, Letzter Index: eine Dateierweiterung, Eine eingegebene Zahl lesen, Ein Programm starten, auf sein Fenster warten, darauf reagieren, Mit einem regulären Ausdruck einen Wert aus kopiertem Text holen, Eine Zahl mit Nullen auffüllen, Text umkehren, Wörter in der Zwischenablage zählen, Vergleiche ohne Beachtung der Groß-/Kleinschreibung, Textreihenfolge ist ordinal, Das heutige Datum und ein Dateiname mit Zeitstempel, Benannte Konstanten statt bloßer Zahlen, Sichtbare Fenster der obersten Ebene auflisten, Alle Fenster einer App minimieren, Die untergeordneten Steuerelemente eines Fensters untersuchen, Vom Prozess zum Fenster, Beschreiben, was sich unter dem Mauszeiger befindet, Alles, was der Auslöserkontext weiß, In welche Richtung ging der Strich?, Nach der Maustaste des Strichs verzweigen, Ein kopiertes Bild in einer Datei speichern, Eine Datei lesen und ihre Zeilen zählen, Dateitypen in einem Ordner zählen, Einen Ordner überwachen, Ein wiederholender Timer, der zählt, Timer auflisten und beenden, Ein Zähler, der einen Neustart übersteht, Eine in Storage gehaltene Liste, Nur eine Aktion gleichzeitig einen Abschnitt ausführen lassen, Eine Frage stellen, Umgebungsvariablen erweitern, An AutoHotkey übergeben, Monitore auflisten, Zustand der Engine, Snippets als wiederverwendbare Funktionen, Mit einem Plug-in kommunizieren, Ein serielles Gerät etwas fragen, Die COM-Anschlüsse auflisten, Den Anschluss eines Arduino offen halten und ihm Befehle senden

UtilityWait​

UtilityWait(milliseconds: Integer) → Bool · Einfach

Hält das Skript für eine Anzahl von Millisekunden an, etwa damit ein Fenster oder die Zwischenablage nachziehen kann. Das Warten endet vorzeitig, wenn die Aktion beendet wird.

Parameter

  • milliseconds: Integer — Wie lange gewartet wird, in Millisekunden, von 0 bis 60000 (eine Minute). Größere Werte warten eine Minute; negative Werte warten nicht.

Rückgabe

Immer true.

10 Beispiele: while-Schleife: mit Zeitlimit auf ein Fenster warten, Die Maus im Kreis bewegen, Eine Vorlage füllen und einfügen, Irgendwo klicken und dann den Mauszeiger zurücksetzen, Ein per Skript gesteuertes Ziehen, Den Mauszeiger 5 Sekunden lang auf ein Fenster beschränken, Medientasten, Den markierten Text in Großbuchstaben umwandeln, Im Web nach der Markierung suchen, Eine sich laufend aktualisierende Anzeigemeldung

Window​

WindowCenterToScreen​

WindowCenterToScreen(window: Window) → Bool · Einfach

Verschiebt ein Fenster so, dass es im Arbeitsbereich (dem Bildschirm ohne die Taskleiste) seines Monitors zentriert ist, und behält seine Größe bei.

Parameter

  • window: Window — Das zu zentrierende Fenster.

Rückgabe

true, wenn das Fenster verschoben wurde; false, wenn das Fenster null oder geschlossen ist oder das Verschieben abgelehnt hat.

2 Beispiele: while-Schleife: mit Zeitlimit auf ein Fenster warten, Die Position eines Fensters merken und wiederherstellen

WindowClipToScreen​

WindowClipToScreen(window: Window) → Bool

Verkleinert und verschiebt ein Fenster gerade so weit, dass kein Rand über den Arbeitsbereich (den Bildschirm ohne die Taskleiste) seines Monitors hinausragt. Ein Fenster, das ganz außerhalb des Arbeitsbereichs liegt, wird zuerst in seiner aktuellen Größe auf ihn verschoben.

Parameter

  • window: Window — Das auf den Arbeitsbereich zu beschränkende Fenster.

Rückgabe

true, wenn das Fenster platziert wurde, auch wenn es bereits innerhalb des Arbeitsbereichs lag; false, wenn das Fenster null oder geschlossen ist oder die Änderung abgelehnt hat.

WindowClose​

WindowClose(window: Window) → Bool · Einfach

Fordert ein Fenster zum Schließen auf, als hätte der Benutzer auf seine Schließen-Schaltfläche geklickt. Das Programm kann nachfragen, ob Änderungen gespeichert werden sollen, oder ablehnen; verwenden Sie WindowWaitClose, um zu warten, bis es verschwunden ist.

Parameter

  • window: Window — Das zu schließende Fenster.

Rückgabe

true, wenn die Schließanforderung gesendet wurde, was nicht bedeutet, dass das Fenster geschlossen ist; false, wenn das Fenster null oder geschlossen ist oder zu einem Programm mit höheren Rechten gehört, etwa einem als Administrator ausgeführten.

3 Beispiele: Fenster nach Titelmuster schließen, nach Bestätigung, Nach der Maustaste des Strichs verzweigen, Verhalten ändern, solange Strg gedrückt ist

WindowContainsTitle​

WindowContainsTitle(window: Window, text: Text) → Bool

Prüft, ob der Titel eines Fensters einen Text enthält, ohne Beachtung der Groß-/Kleinschreibung.

Parameter

  • window: Window — Das Fenster, dessen Titel geprüft wird.
  • text: Text — Der Text, der an beliebiger Stelle im Titel gesucht wird. Groß-/Kleinschreibung wird ignoriert.

Rückgabe

true, wenn der Titel text enthält, und immer true, wenn text leer ist; andernfalls false, auch für ein Null-Fenster oder ein geschlossenes Fenster.

WindowControlFromPoint​

WindowControlFromPoint(x: Integer, y: Integer) → Window

Gibt das innerste Fenster an einem Bildschirmpunkt zurück, etwa eine Schaltfläche, ein Textfeld oder ein anderes Steuerelement im Fenster eines Programms. Ausgeblendete und deaktivierte Fenster werden übersprungen.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln des virtuellen Bildschirms.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln des virtuellen Bildschirms.

Rückgabe

Das Steuerelement oder Fenster unter dem Punkt oder ein Null-Fenster, wenn keines vorhanden ist.

1 Beispiel: Beschreiben, was sich unter dem Mauszeiger befindet

WindowEnsureVisible​

WindowEnsureVisible(window: Window) → Bool

Schiebt ein Fenster vollständig in den Arbeitsbereich seines Monitors, ohne seine Größe zu ändern. Ein Fenster, das größer als der Arbeitsbereich ist, wird an der oberen linken Ecke des Arbeitsbereichs ausgerichtet.

Parameter

  • window: Window — Das vollständig auf den Bildschirm zu holende Fenster.

Rückgabe

true, wenn das Fenster platziert wurde, auch wenn es bereits vollständig sichtbar war; false, wenn das Fenster null oder geschlossen ist oder das Verschieben abgelehnt hat.

WindowFindAllByModuleRegex​

WindowFindAllByModuleRegex(pattern: Text) → Integer

Sucht alle Fenster der obersten Ebene, auch ausgeblendete, deren Programmdateipfad einem regulären Ausdruck entspricht, und behält die Liste für WindowGetEnumeratedAt. Ersetzt eine frühere Fensterliste.

Parameter

  • pattern: Text — Ein regulärer Ausdruck, der ohne Beachtung der Groß-/Kleinschreibung mit dem vollständigen Pfad des Programms abgeglichen wird, dem das jeweilige Fenster gehört, etwa 'notepad[.]exe$'.

Rückgabe

Die Anzahl der passenden Fenster oder 0, wenn keines passt. Ein ungültiges Muster beendet die Aktion mit einem Fehler.

1 Beispiel: Alle Fenster einer App minimieren

WindowFindAllByTitleRegex​

WindowFindAllByTitleRegex(pattern: Text) → Integer

Sucht alle Fenster der obersten Ebene, auch ausgeblendete, deren Titel einem regulären Ausdruck entspricht, und behält die Liste für WindowGetEnumeratedAt. Ersetzt eine frühere Fensterliste.

Parameter

  • pattern: Text — Ein regulärer Ausdruck, der ohne Beachtung der Groß-/Kleinschreibung mit dem Titel jedes Fensters abgeglichen wird. Er passt an beliebiger Stelle im Titel, sofern er nicht mit ^ oder $ verankert ist.

Rückgabe

Die Anzahl der passenden Fenster oder 0, wenn keines passt. Ein ungültiges Muster beendet die Aktion mit einem Fehler.

1 Beispiel: Fenster nach Titelmuster schließen, nach Bestätigung

WindowFindByClassName​

WindowFindByClassName(className: Text) → Window

Sucht das vorderste sichtbare Fenster der obersten Ebene, dessen Klassenname den angegebenen Text enthält, ohne Beachtung der Groß-/Kleinschreibung.

Parameter

  • className: Text — Im Klassennamen zu suchender Text, etwa 'Notepad'. Ein Teil eines Namens genügt; leerer Text passt zum vordersten sichtbaren Fenster.

Rückgabe

Das gefundene Fenster oder ein Null-Fenster, wenn kein sichtbares Fenster der obersten Ebene passt.

WindowFindByTitle​

WindowFindByTitle(title: Text) → Window

Sucht das vorderste sichtbare Fenster der obersten Ebene, dessen Titel den angegebenen Text enthält, ohne Beachtung der Groß-/Kleinschreibung.

Parameter

  • title: Text — Text, der an beliebiger Stelle im Titel gesucht wird. Groß-/Kleinschreibung wird ignoriert; leerer Text passt zum vordersten sichtbaren Fenster.

Rückgabe

Das gefundene Fenster oder ein Null-Fenster, wenn kein sichtbares Fenster der obersten Ebene passt.

4 Beispiele: Wahrheitswert jedes Typs, while-Schleife: mit Zeitlimit auf ein Fenster warten, Gleichheit über Typen hinweg, Auf einen Punkt in einem Fenster klicken

WindowFitToScreen​

WindowFitToScreen(window: Window) → Bool · Einfach

Ändert Größe und Position eines Fensters so, dass seine sichtbaren Ränder den Arbeitsbereich (den Bildschirm ohne die Taskleiste) seines Monitors ausfüllt, ohne es zu maximieren.

Parameter

  • window: Window — Das an den Arbeitsbereich anzupassende Fenster.

Rückgabe

true, wenn die Größe des Fensters geändert wurde; false, wenn das Fenster null oder geschlossen ist oder die Änderung abgelehnt hat.

WindowFromPoint​

WindowFromPoint(x: Integer, y: Integer) → Window

Gibt das Fenster der obersten Ebene an einem Bildschirmpunkt zurück, etwa das Programmfenster unter der Maus, statt des Steuerelements darin.

Parameter

  • x: Integer — Horizontale Bildschirmposition, in Pixeln des virtuellen Bildschirms.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln des virtuellen Bildschirms.

Rückgabe

Das Fenster der obersten Ebene unter dem Punkt oder ein Null-Fenster, wenn keines vorhanden ist.

WindowFromProcessId​

WindowFromProcessId(processId: Integer) → Window

Gibt das Hauptfenster eines laufenden Programms zurück: das vorderste sichtbare Fenster der obersten Ebene, das diesem Prozess gehört.

Parameter

  • processId: Integer — Die Prozess-ID, wie sie WindowGetProcessId oder ShellGetEnumeratedProcessIdAt zurückgibt.

Rückgabe

Das Fenster oder ein Null-Fenster, wenn der Prozess kein sichtbares Fenster der obersten Ebene hat oder processId 0 ist.

1 Beispiel: Vom Prozess zum Fenster

WindowGetActive​

WindowGetActive() → Window

Gibt das Vordergrundfenster zurück: das Fenster der obersten Ebene, in dem der Benutzer gerade arbeitet.

Parameter

Keine Parameter.

Rückgabe

Das aktive Fenster oder ein Null-Fenster, wenn in diesem Moment kein Fenster aktiv ist, etwa während eines Fokuswechsels.

4 Beispiele: Die fünf Werttypen, Mehr als zwei Werte formatieren, Vergleiche ohne Beachtung der Groß-/Kleinschreibung, Das aktive Fenster an der linken Hälfte seines Monitors ausrichten

WindowGetAllChildren​

WindowGetAllChildren(window: Window, directOnly: Bool) → Integer

Listet die untergeordneten Fenster (Steuerelemente) in einem Fenster auf und behält die Liste für WindowGetEnumeratedAt. Ersetzt eine frühere Fensterliste.

Parameter

  • window: Window — Das Fenster, dessen untergeordnete Fenster aufgelistet werden.
  • directOnly: Bool — true nur für die direkten untergeordneten Fenster; false für alle Nachfahren in jeder Tiefe.

Rückgabe

Die Anzahl der gefundenen untergeordneten Fenster oder 0, wenn keine vorhanden sind oder das Fenster null ist.

1 Beispiel: Die untergeordneten Steuerelemente eines Fensters untersuchen

WindowGetAllProps​

WindowGetAllProps(window: Window) → Integer

Listet alle Eigenschaften auf, die an einem Fenster gespeichert sind, ob von dieser Engine, vom Programm selbst oder von anderer Software, und behält die Liste für WindowGetEnumeratedPropNameAt und WindowGetEnumeratedPropValueAt.

Parameter

  • window: Window — Das Fenster, dessen Eigenschaften aufgelistet werden.

Rückgabe

Die Anzahl der gefundenen Eigenschaften oder 0, wenn keine vorhanden sind oder das Fenster null ist.

WindowGetAllTopLevel​

WindowGetAllTopLevel() → Integer

Listet alle Fenster der obersten Ebene auf dem Desktop von vorn nach hinten auf, einschließlich ausgeblendeter und verhüllter (cloaked) Fenster, und behält die Liste für WindowGetEnumeratedAt. Ersetzt eine frühere Fensterliste.

Parameter

Keine Parameter.

Rückgabe

Die Anzahl der gefundenen Fenster der obersten Ebene.

1 Beispiel: Sichtbare Fenster der obersten Ebene auflisten

WindowGetAlpha​

WindowGetAlpha(window: Window) → Integer

Gibt die Transparenzstufe eines Fensters zurück, wie sie WindowSetAlpha oder das Programm selbst festgelegt hat.

Parameter

  • window: Window — Das zu lesende Fenster.

Rückgabe

Ein Wert von 0 (vollständig transparent) bis 255 (vollständig deckend). 255 für ein Fenster ohne festgelegte Transparenz sowie für ein Null-Fenster oder ein geschlossenes Fenster.

1 Beispiel: Fenstertransparenz durchschalten

WindowGetClassName​

WindowGetClassName(window: Window) → Text

Gibt den Klassennamen eines Fensters zurück, den Typnamen, den Windows dafür verwendet, etwa 'Notepad' oder 'Button'. Nützlich, um Fenster zu erkennen, deren Titel sich ändern.

Parameter

  • window: Window — Das zu lesende Fenster.

Rückgabe

Der Klassenname oder leerer Text, wenn das Fenster null oder geschlossen ist.

2 Beispiele: Die untergeordneten Steuerelemente eines Fensters untersuchen, Beschreiben, was sich unter dem Mauszeiger befindet

WindowGetControlText​

WindowGetControlText(window: Window) → Text

Liest den Text eines Steuerelements in einem beliebigen Programm, etwa eines Textfelds, einer Statusleiste oder einer Dialogmeldung. Funktioniert nur mit klassischen Windows-Steuerelementen. Blockiert das Skript bis zu 2 Sekunden, wenn das Programm nicht reagiert.

Parameter

  • window: Window — Das zu lesende Steuerelement oder Fenster, etwa von WindowControlFromPoint oder WindowGetEnumeratedAt.

Rückgabe

Der Text des Steuerelements, bis zu etwa einer Million Zeichen, oder leerer Text, wenn es keinen hat, das Fenster null oder geschlossen ist oder das Programm nicht reagiert hat. Das Kennwortfeld eines anderen Programms liefert leeren Text.

WindowGetDpi​

WindowGetDpi(window: Window) → Integer

Gibt den DPI-Wert des Monitors zurück, auf dem sich ein Fenster befindet: 96 bei 100 Prozent Anzeigeskalierung, 144 bei 150 Prozent.

Parameter

  • window: Window — Das zu prüfende Fenster.

Rückgabe

Der DPI-Wert oder 0, wenn das Fenster null oder geschlossen ist.

WindowGetEnabled​

WindowGetEnabled(window: Window) → Bool

Prüft, ob ein Fenster Maus- und Tastatureingaben annimmt. Ein deaktiviertes Fenster oder Steuerelement wird meist abgeblendet dargestellt.

Parameter

  • window: Window — Das zu prüfende Fenster.

Rückgabe

true, wenn das Fenster aktiviert ist; false, wenn es deaktiviert, null oder geschlossen ist.

WindowGetEnumeratedAt​

WindowGetEnumeratedAt(index: Integer) → Window

Gibt ein Fenster aus der Liste zurück, die der letzte Aufruf von WindowGetAllTopLevel, WindowGetAllChildren, WindowFindAllByTitleRegex oder WindowFindAllByModuleRegex erstellt hat.

Parameter

  • index: Integer — Position in der Liste, von 0 bis zu der vom auflistenden Aufruf zurückgegebenen Anzahl minus 1.

Rückgabe

Das Fenster an dieser Position oder ein Null-Fenster, wenn index außerhalb des Bereichs liegt.

4 Beispiele: Sichtbare Fenster der obersten Ebene auflisten, Alle Fenster einer App minimieren, Fenster nach Titelmuster schließen, nach Bestätigung, Die untergeordneten Steuerelemente eines Fensters untersuchen

WindowGetEnumeratedPropNameAt​

WindowGetEnumeratedPropNameAt(index: Integer) → Text

Gibt den Namen einer Eigenschaft aus der Liste zurück, die der letzte Aufruf von WindowGetAllProps erstellt hat.

Parameter

  • index: Integer — Position in der Liste, von 0 bis zu der von WindowGetAllProps zurückgegebenen Anzahl minus 1.

Rückgabe

Der Name der Eigenschaft oder leerer Text, wenn index außerhalb des Bereichs liegt.

WindowGetEnumeratedPropValueAt​

WindowGetEnumeratedPropValueAt(index: Integer) → Integer

Gibt den rohen ganzzahligen Wert einer Eigenschaft aus der Liste zurück, die der letzte Aufruf von WindowGetAllProps erstellt hat. Eine mit WindowSetPropertyText gesetzte Eigenschaft zeigt hier eine interne Zahl, nicht ihren Text.

Parameter

  • index: Integer — Position in der Liste, von 0 bis zu der von WindowGetAllProps zurückgegebenen Anzahl minus 1.

Rückgabe

Der Wert der Eigenschaft oder 0, wenn index außerhalb des Bereichs liegt.

WindowGetExecutableFolder​

WindowGetExecutableFolder(window: Window) → Text

Gibt den Ordner zurück, der das Programm enthält, dem ein Fenster gehört, ohne Dateinamen und ohne abschließendes Trennzeichen. Verwenden Sie WindowGetExecutableName für den Dateinamen oder WindowGetExecutableFullPath für beides.

Parameter

  • window: Window — Das Fenster, dessen Programm gesucht werden soll.

Rückgabe

Der Ordnerpfad oder leerer Text, wenn das Fenster null oder geschlossen ist oder das Programm nicht abgefragt werden kann.

WindowGetExecutableFullPath​

WindowGetExecutableFullPath(window: Window) → Text

Gibt den vollständigen Pfad des Programms zurück, dem ein Fenster gehört, Ordner und Dateiname zusammen, etwa den Pfad von notepad.exe im Windows-Ordner. Verwenden Sie WindowGetExecutableFolder oder WindowGetExecutableName für einen der beiden Teile.

Parameter

  • window: Window — Das Fenster, dessen Programm gesucht werden soll.

Rückgabe

Der vollständige Pfad oder leerer Text, wenn das Fenster null oder geschlossen ist oder das Programm nicht abgefragt werden kann.

WindowGetExecutableName​

WindowGetExecutableName(window: Window) → Text

Gibt den Dateinamen des Programms zurück, dem ein Fenster gehört, etwa 'notepad.exe'.

Parameter

  • window: Window — Das Fenster, dessen Programm ermittelt werden soll.

Rückgabe

Der Dateiname des Programms oder leerer Text, wenn das Fenster null oder geschlossen ist oder das Programm nicht abgefragt werden kann.

2 Beispiele: Vergleiche ohne Beachtung der Groß-/Kleinschreibung, Sichtbare Fenster der obersten Ebene auflisten

WindowGetHeight​

WindowGetHeight(window: Window) → Integer

Gibt die sichtbare Höhe eines Fensters zurück, ohne den unsichtbaren Rahmen zur Größenänderung, den Windows um die meisten Fenster legt.

Parameter

  • window: Window — Das zu messende Fenster.

Rückgabe

Die Höhe in Pixeln oder 0, wenn das Fenster null oder geschlossen ist.

3 Beispiele: Mehr als zwei Werte formatieren, Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Den Mauszeiger 5 Sekunden lang auf ein Fenster beschränken

WindowGetLastFocus​

WindowGetLastFocus() → Window

Gibt das Fenster oder Steuerelement zurück, das zuletzt irgendwo auf dem Desktop den Tastaturfokus erhalten hat. Oft ein Steuerelement wie ein Textfeld statt seines Fensters der obersten Ebene.

Parameter

Keine Parameter.

Rückgabe

Das zuletzt fokussierte Fenster oder Steuerelement oder ein Null-Fenster, wenn sich der Fokus seit dem Start der Engine nicht geändert hat.

WindowGetMovableAncestor​

WindowGetMovableAncestor(window: Window) → Window

Gibt das nächstgelegene Fenster zurück, das verschoben werden kann: das Fenster selbst oder das erste übergeordnete Fenster darüber, das ein Systemmenü hat. Macht aus einem Steuerelement unter der Maus das zu verschiebende Fenster.

Parameter

  • window: Window — Das Fenster oder Steuerelement, bei dem begonnen wird.

Rückgabe

Das Fenster selbst oder das erste übergeordnete Fenster mit Systemmenü oder ein Null-Fenster, wenn keines eines hat oder das Fenster null ist.

WindowGetParent​

WindowGetParent(window: Window) → Window

Gibt das Fenster zurück, das ein Steuerelement enthält. Bei einem Popupfenster wie einem Dialogfeld kann dies das besitzende Fenster sein.

Parameter

  • window: Window — Das Fenster oder Steuerelement, dessen übergeordnetes Fenster ermittelt werden soll.

Rückgabe

Das übergeordnete oder besitzende Fenster oder ein Null-Fenster, wenn keines vorhanden ist oder das Fenster null oder geschlossen ist.

WindowGetProcessId​

WindowGetProcessId(window: Window) → Integer

Gibt die ID des Prozesses (des laufenden Programms) zurück, dem ein Fenster gehört, dieselbe Zahl, die der Task-Manager anzeigt.

Parameter

  • window: Window — Das Fenster, dessen Prozess ermittelt werden soll.

Rückgabe

Die Prozess-ID oder 0, wenn das Fenster null oder geschlossen ist.

WindowGetPropertyInteger​

WindowGetPropertyInteger(window: Window, name: Text) → Integer

Liest eine an einem Fenster gespeicherte benannte Ganzzahl, etwa eine zuvor mit WindowSetPropertyInteger gespeicherte, um sich etwas über dieses Fenster zu merken.

Parameter

  • window: Window — Das Fenster, aus dem gelesen wird.
  • name: Text — Der Name der Eigenschaft.

Rückgabe

Der gespeicherte Wert oder 0, wenn die Eigenschaft nicht existiert oder das Fenster null ist. Eine gespeicherte 0 sieht genauso aus wie eine fehlende Eigenschaft.

2 Beispiele: Ein Fenster im Vordergrund fixieren, Die Position eines Fensters merken und wiederherstellen

WindowGetPropertyText​

WindowGetPropertyText(window: Window, name: Text) → Text

Liest einen benannten Textwert, den diese Engine mit WindowSetPropertyText an einem Fenster gespeichert hat.

Parameter

  • window: Window — Das Fenster, aus dem gelesen wird.
  • name: Text — Der Name der Eigenschaft.

Rückgabe

Der gespeicherte Text oder leerer Text, wenn die Eigenschaft nicht existiert, nicht von dieser Engine als Text gespeichert wurde, inzwischen überschrieben wurde oder das Fenster null ist.

WindowGetRoot​

WindowGetRoot(window: Window) → Window

Gibt das Fenster der obersten Ebene zurück, das ein Fenster oder Steuerelement enthält, etwa das Programmfenster um eine Schaltfläche.

Parameter

  • window: Window — Das Fenster oder Steuerelement, bei dem begonnen wird.

Rückgabe

Das Fenster der obersten Ebene, also das Fenster selbst, wenn es bereits auf oberster Ebene liegt; ein Null-Fenster, wenn das Fenster null oder geschlossen ist.

1 Beispiel: Beschreiben, was sich unter dem Mauszeiger befindet

WindowGetTitle​

WindowGetTitle(window: Window) → Text

Gibt den Text in der Titelleiste eines Fensters zurück. Bei Steuerelementen in anderen Programmen ist er meist leer; verwenden Sie dafür WindowGetControlText.

Parameter

  • window: Window — Das zu lesende Fenster.

Rückgabe

Der Titel oder leerer Text, wenn das Fenster keinen hat oder null oder geschlossen ist.

9 Beispiele: Vergleiche ohne Beachtung der Groß-/Kleinschreibung, Eine Geste, mehrere Möglichkeiten, Ein Fenster im Vordergrund fixieren, Sichtbare Fenster der obersten Ebene auflisten, Die untergeordneten Steuerelemente eines Fensters untersuchen, Vom Prozess zum Fenster, Beschreiben, was sich unter dem Mauszeiger befindet, Alles, was der Auslöserkontext weiß, Eine in Storage gehaltene Liste

WindowGetVisible​

WindowGetVisible(window: Window) → Bool

Prüft, ob ein Fenster auf Anzeigen gesetzt ist. Ein sichtbares Fenster kann trotzdem minimiert, von anderen Fenstern verdeckt, außerhalb des Bildschirms oder auf einem anderen virtuellen Desktop sein.

Parameter

  • window: Window — Das zu prüfende Fenster.

Rückgabe

true, wenn das Fenster und alle seine übergeordneten Fenster angezeigt werden; false, wenn es ausgeblendet, null oder geschlossen ist.

1 Beispiel: Sichtbare Fenster der obersten Ebene auflisten

WindowGetWidth​

WindowGetWidth(window: Window) → Integer

Gibt die sichtbare Breite eines Fensters zurück, ohne den unsichtbaren Rahmen zur Größenänderung, den Windows um die meisten Fenster legt.

Parameter

  • window: Window — Das zu messende Fenster.

Rückgabe

Die Breite in Pixeln oder 0, wenn das Fenster null oder geschlossen ist.

3 Beispiele: Mehr als zwei Werte formatieren, Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Den Mauszeiger 5 Sekunden lang auf ein Fenster beschränken

WindowGetX​

WindowGetX(window: Window) → Integer

Gibt die Bildschirmposition des sichtbaren linken Rands eines Fensters zurück, ohne den unsichtbaren Rahmen zur Größenänderung. Bei einem minimierten Fenster ist dies eine Parkposition außerhalb des Bildschirms.

Parameter

  • window: Window — Das zu lokalisierende Fenster.

Rückgabe

Der linke Rand, in Pixeln des virtuellen Bildschirms, oder 0, wenn das Fenster null oder geschlossen ist.

4 Beispiele: Mehr als zwei Werte formatieren, Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Die Position eines Fensters merken und wiederherstellen, Den Mauszeiger 5 Sekunden lang auf ein Fenster beschränken

WindowGetY​

WindowGetY(window: Window) → Integer

Gibt die Bildschirmposition des sichtbaren oberen Rands eines Fensters zurück, ohne den unsichtbaren Rahmen zur Größenänderung. Bei einem minimierten Fenster ist dies eine Parkposition außerhalb des Bildschirms.

Parameter

  • window: Window — Das zu lokalisierende Fenster.

Rückgabe

Der obere Rand, in Pixeln des virtuellen Bildschirms, oder 0, wenn das Fenster null oder geschlossen ist.

4 Beispiele: Mehr als zwei Werte formatieren, Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Die Position eines Fensters merken und wiederherstellen, Den Mauszeiger 5 Sekunden lang auf ein Fenster beschränken

WindowHide​

WindowHide(window: Window) → Bool

Blendet ein Fenster vollständig aus, einschließlich seiner Taskleistenschaltfläche. Die Engine zeigt es beim Beenden wieder an, und Ausgeblendete Fenster anzeigen im Infobereichsmenü holt es jederzeit zurück.

Parameter

  • window: Window — Das auszublendende Fenster.

Rückgabe

true, wenn das Fenster ausgeblendet wurde oder bereits ausgeblendet war; false, wenn es null oder geschlossen ist, der Desktop, die Taskleiste oder eines der eigenen Fenster dieser Engine ist oder bereits 256 ausgeblendete Fenster verfolgt werden.

WindowIsCloaked​

WindowIsCloaked(window: Window) → Bool

Prüft, ob Windows ein Fenster unsichtbar hält, obwohl es als angezeigt gilt, etwa ein Fenster auf einem anderen virtuellen Desktop oder eine angehaltene Store-App. Nützlich, um solche Fenster in einer Liste zu überspringen.

Parameter

  • window: Window — Das zu prüfende Fenster.

Rückgabe

true, wenn das Fenster verhüllt (cloaked) ist; false, wenn nicht oder das Fenster null oder geschlossen ist.

1 Beispiel: Sichtbare Fenster der obersten Ebene auflisten

WindowIsMaximized​

WindowIsMaximized(window: Window) → Bool

Prüft, ob ein Fenster maximiert ist, etwa bevor entschieden wird, ob WindowRestore oder WindowMaximize aufgerufen wird.

Parameter

  • window: Window — Das zu prüfende Fenster.

Rückgabe

true, wenn das Fenster maximiert ist; false, wenn nicht oder das Fenster null oder geschlossen ist.

1 Beispiel: Maximieren des Fensters der Geste umschalten

WindowIsMinimized​

WindowIsMinimized(window: Window) → Bool

Prüft, ob ein Fenster auf die Taskleiste minimiert ist, etwa bevor entschieden wird, ob WindowRestore aufgerufen wird.

Parameter

  • window: Window — Das zu prüfende Fenster.

Rückgabe

true, wenn das Fenster minimiert ist; false, wenn nicht oder das Fenster null oder geschlossen ist.

WindowMapClientPointToScreenX​

WindowMapClientPointToScreenX(window: Window, x: Integer, y: Integer) → Integer

Rechnet einen Punkt im Clientbereich eines Fensters (dem Inneren des Fensters, unterhalb der Titelleiste und innerhalb der Rahmen) in eine Bildschirmposition um und gibt deren horizontalen Anteil zurück.

Parameter

  • window: Window — Das Fenster, in dessen Clientbereich der Punkt liegt.
  • x: Integer — Horizontale Position ab dem linken Rand des Clientbereichs, in Pixeln.
  • y: Integer — Vertikale Position ab dem oberen Rand des Clientbereichs, in Pixeln.

Rückgabe

Die X-Position auf dem Bildschirm, in Pixeln des virtuellen Bildschirms, oder 0, wenn das Fenster null oder geschlossen ist.

WindowMapClientPointToScreenY​

WindowMapClientPointToScreenY(window: Window, x: Integer, y: Integer) → Integer

Rechnet einen Punkt im Clientbereich eines Fensters (dem Inneren des Fensters, unterhalb der Titelleiste und innerhalb der Rahmen) in eine Bildschirmposition um und gibt deren vertikalen Anteil zurück.

Parameter

  • window: Window — Das Fenster, in dessen Clientbereich der Punkt liegt.
  • x: Integer — Horizontale Position ab dem linken Rand des Clientbereichs, in Pixeln.
  • y: Integer — Vertikale Position ab dem oberen Rand des Clientbereichs, in Pixeln.

Rückgabe

Die Y-Position auf dem Bildschirm, in Pixeln des virtuellen Bildschirms, oder 0, wenn das Fenster null oder geschlossen ist.

WindowMapScreenPointToClientX​

WindowMapScreenPointToClientX(window: Window, x: Integer, y: Integer) → Integer

Rechnet eine Bildschirmposition in einen Punkt relativ zum Clientbereich eines Fensters (dem Inneren des Fensters, unterhalb der Titelleiste und innerhalb der Rahmen) um und gibt dessen horizontalen Anteil zurück.

Parameter

  • window: Window — Das Fenster, von dessen Clientbereich aus gemessen wird.
  • x: Integer — Horizontale Bildschirmposition, in Pixeln des virtuellen Bildschirms.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln des virtuellen Bildschirms.

Rückgabe

Die X-Position ab dem linken Rand des Clientbereichs, in Pixeln; negativ, wenn der Punkt links davon liegt. 0, wenn das Fenster null oder geschlossen ist.

1 Beispiel: Beschreiben, was sich unter dem Mauszeiger befindet

WindowMapScreenPointToClientY​

WindowMapScreenPointToClientY(window: Window, x: Integer, y: Integer) → Integer

Rechnet eine Bildschirmposition in einen Punkt relativ zum Clientbereich eines Fensters (dem Inneren des Fensters, unterhalb der Titelleiste und innerhalb der Rahmen) um und gibt dessen vertikalen Anteil zurück.

Parameter

  • window: Window — Das Fenster, von dessen Clientbereich aus gemessen wird.
  • x: Integer — Horizontale Bildschirmposition, in Pixeln des virtuellen Bildschirms.
  • y: Integer — Vertikale Bildschirmposition, in Pixeln des virtuellen Bildschirms.

Rückgabe

Die Y-Position ab dem oberen Rand des Clientbereichs, in Pixeln; negativ, wenn der Punkt darüber liegt. 0, wenn das Fenster null oder geschlossen ist.

1 Beispiel: Beschreiben, was sich unter dem Mauszeiger befindet

WindowMaximize​

WindowMaximize(window: Window) → Bool · Einfach

Maximiert ein Fenster, sodass es seinen Monitor ausfüllt, und aktiviert es. Ein mit WindowHide ausgeblendetes Fenster wird angezeigt und nicht mehr als ausgeblendet geführt.

Parameter

  • window: Window — Das zu maximierende Fenster.

Rückgabe

true, wenn das Fenster danach maximiert ist; false, wenn das Fenster null oder geschlossen ist oder nicht maximiert wurde.

2 Beispiele: Eine Geste, mehrere Möglichkeiten, Maximieren des Fensters der Geste umschalten

WindowMinimize​

WindowMinimize(window: Window) → Bool · Einfach

Minimiert ein Fenster auf die Taskleiste. Windows aktiviert danach das nächste Fenster. Ein mit WindowHide ausgeblendetes Fenster wird minimiert angezeigt und nicht mehr als ausgeblendet geführt.

Parameter

  • window: Window — Das zu minimierende Fenster.

Rückgabe

true, wenn das Fenster danach minimiert ist; false, wenn das Fenster null oder geschlossen ist oder nicht minimiert wurde.

4 Beispiele: Eine Geste, mehrere Möglichkeiten, Alle Fenster einer App minimieren, Nach der Maustaste des Strichs verzweigen, Verhalten ändern, solange Strg gedrückt ist

WindowMoveTo​

WindowMoveTo(window: Window, x: Integer, y: Integer) → Bool

Verschiebt ein Fenster so, dass seine sichtbare obere linke Ecke an einer Bildschirmposition liegt, und behält seine Größe bei. Verwendet dieselben Koordinaten wie WindowGetX und WindowGetY; ein maximiertes Fenster wird nicht zuerst wiederhergestellt.

Parameter

  • window: Window — Das zu verschiebende Fenster.
  • x: Integer — Neuer linker Rand des sichtbaren Rahmens, in Pixeln des virtuellen Bildschirms.
  • y: Integer — Neuer oberer Rand des sichtbaren Rahmens, in Pixeln des virtuellen Bildschirms.

Rückgabe

true, wenn das Fenster verschoben wurde; false, wenn das Fenster null oder geschlossen ist oder das Verschieben abgelehnt hat.

3 Beispiele: Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen, Die Position eines Fensters merken und wiederherstellen

WindowRemoveProp​

WindowRemoveProp(window: Window, name: Text) → Integer

Entfernt eine benannte Eigenschaft von einem Fenster, ob sie mit WindowSetPropertyInteger, WindowSetPropertyText oder von anderer Software gespeichert wurde.

Parameter

  • window: Window — Das Fenster, von dem die Eigenschaft entfernt wird.
  • name: Text — Der Name der Eigenschaft.

Rückgabe

Der rohe Wert der entfernten Eigenschaft oder 0, wenn sie nicht existierte oder das Fenster null ist. Bei einer Texteigenschaft ist dies eine interne Zahl, nicht der Text.

2 Beispiele: Ein Fenster im Vordergrund fixieren, Die Position eines Fensters merken und wiederherstellen

WindowResizeTo​

WindowResizeTo(window: Window, width: Integer, height: Integer) → Bool

Ändert die Größe des sichtbaren Rahmens eines Fensters und lässt seine obere linke Ecke an Ort und Stelle. Verwendet dieselbe Größe wie WindowGetWidth und WindowGetHeight; ein maximiertes Fenster wird nicht zuerst wiederhergestellt.

Parameter

  • window: Window — Das Fenster, dessen Größe geändert werden soll.
  • width: Integer — Neue sichtbare Breite, in Pixeln.
  • height: Integer — Neue sichtbare Höhe, in Pixeln.

Rückgabe

true, wenn die Größe des Fensters geändert wurde; false, wenn das Fenster null oder geschlossen ist oder die Änderung abgelehnt hat.

2 Beispiele: Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

WindowRestore​

WindowRestore(window: Window) → Bool · Einfach

Bringt ein minimiertes oder maximiertes Fenster auf seine normale Größe und Position zurück und aktiviert es. Ein mit WindowHide ausgeblendetes Fenster wird angezeigt und nicht mehr als ausgeblendet geführt.

Parameter

  • window: Window — Das wiederherzustellende Fenster.

Rückgabe

true, wenn das Fenster am Ende seine normale Größe hat, weder minimiert noch maximiert; false, wenn das Fenster null oder geschlossen ist oder diesen Zustand nicht erreicht hat. Ein minimiertes Fenster, das vorher maximiert war, kehrt in den maximierten Zustand zurück, was als false zählt.

3 Beispiele: Maximieren des Fensters der Geste umschalten, Das aktive Fenster an der linken Hälfte seines Monitors ausrichten, Ein Fenster in eine Zelle eines 3×2-Rasters unter dem Mauszeiger einpassen

WindowSendToBottom​

WindowSendToBottom(window: Window) → Bool · Einfach

Verschiebt ein Fenster hinter alle anderen Fenster, ohne es zu aktivieren. Ein Fenster, das immer im Vordergrund war, verliert diese Einstellung.

Parameter

  • window: Window — Das nach hinten zu verschiebende Fenster.

Rückgabe

true, wenn das Fenster nach hinten verschoben wurde; false, wenn das Fenster null oder geschlossen ist oder die Änderung abgelehnt hat.

WindowSendToMonitorAt​

WindowSendToMonitorAt(window: Window, x: Integer, y: Integer, mouseFollows: Bool) → Bool

Verschiebt ein Fenster auf den Monitor, der einen Bildschirmpunkt enthält, und behält seine Größe und seine Position relativ zum Arbeitsbereich bei. Ein maximiertes Fenster ist danach auf dem neuen Monitor maximiert; wird es dadurch aktiviert, erhält das zuvor aktive Fenster den Fokus zurück, sofern Windows dies zulässt.

Parameter

  • window: Window — Das zu verschiebende Fenster.
  • x: Integer — Horizontale Position eines beliebigen Punkts auf dem Zielmonitor, in Pixeln des virtuellen Bildschirms. Für einen Punkt außerhalb aller Monitore wird der nächstgelegene Monitor gewählt.
  • y: Integer — Vertikale Position eines beliebigen Punkts auf dem Zielmonitor, in Pixeln des virtuellen Bildschirms.
  • mouseFollows: Bool — true, um den Mauszeiger an dieselbe relative Stelle auf dem neuen Monitor zu bewegen, wenn das Fenster verschoben wird; false, um ihn dort zu lassen, wo er ist.

Rückgabe

true, wenn das Fenster verschoben wurde; false, wenn das Fenster null oder geschlossen ist oder das Verschieben abgelehnt hat.

WindowSendToMonitorIndex​

WindowSendToMonitorIndex(window: Window, index: Integer, mouseFollows: Bool) → Bool

Verschiebt ein Fenster auf einen Monitor, der über seine Position in der Liste des letzten Aufrufs von DisplayMonitorEnumeratedAll gewählt wird, und behält Größe und relative Position bei. Ein maximiertes Fenster bleibt maximiert; wird es durch das erneute Maximieren aktiviert, erhält das zuvor aktive Fenster den Fokus zurück, sofern Windows dies zulässt.

Parameter

  • window: Window — Das zu verschiebende Fenster.
  • index: Integer — Position in der Monitorliste, beginnend bei 0. Die Monitore sind von links nach rechts, dann von oben nach unten sortiert.
  • mouseFollows: Bool — true, um den Mauszeiger an dieselbe relative Stelle auf dem neuen Monitor zu bewegen, wenn das Fenster verschoben wird; false, um ihn dort zu lassen, wo er ist.

Rückgabe

true, wenn das Fenster verschoben wurde; false, wenn das Fenster null oder geschlossen ist, index außerhalb des Bereichs liegt oder DisplayMonitorEnumeratedAll in diesem Skript nicht ausgeführt wurde oder das Fenster das Verschieben abgelehnt hat.

1 Beispiel: Ein Fenster auf einen bestimmten Monitor senden

WindowSendToMonitorName​

WindowSendToMonitorName(window: Window, name: Text, mouseFollows: Bool) → Bool

Verschiebt ein Fenster auf den Monitor mit einem bestimmten Gerätepfad oder Anzeigenamen und behält Größe und relative Position bei. Ein maximiertes Fenster bleibt maximiert; wird es durch das erneute Maximieren aktiviert, erhält das zuvor aktive Fenster den Fokus zurück, sofern Windows dies zulässt. Nützlich für Anordnungen, die das An- und Abdocken überstehen.

Parameter

  • window: Window — Das zu verschiebende Fenster.
  • name: Text — Der Gerätepfad oder Anzeigename des Monitors, wie ihn DisplayMonitorGetDevicePathFromPoint oder DisplayMonitorGetFriendlyNameFromPoint zurückgibt. Der Gerätepfad ist die zuverlässige Wahl. Groß-/Kleinschreibung wird ignoriert.
  • mouseFollows: Bool — true, um den Mauszeiger an dieselbe relative Stelle auf dem neuen Monitor zu bewegen, wenn das Fenster verschoben wird; false, um ihn dort zu lassen, wo er ist.

Rückgabe

true, wenn das Fenster verschoben wurde; false, wenn kein angeschlossener Monitor diesen Namen hat, das Fenster null oder geschlossen ist oder das Fenster das Verschieben abgelehnt hat.

WindowSendToNextScreen​

WindowSendToNextScreen(window: Window, mouseFollows: Bool) → Bool · Einfach

Verschiebt ein Fenster auf den nächsten Monitor, von links nach rechts, dann von oben nach unten, und springt vom letzten zum ersten zurück; Größe und relative Position bleiben erhalten. Ein maximiertes Fenster bleibt maximiert; wird es durch das erneute Maximieren aktiviert, erhält das zuvor aktive Fenster den Fokus zurück, sofern Windows dies zulässt.

Parameter

  • window: Window — Das zu verschiebende Fenster.
  • mouseFollows: Bool — true, um den Mauszeiger an dieselbe relative Stelle auf dem neuen Monitor zu bewegen, wenn das Fenster verschoben wird; false, um ihn dort zu lassen, wo er ist.

Rückgabe

true, wenn das Fenster verschoben wurde, auch wenn es nur einen Monitor gibt; false, wenn das Fenster null oder geschlossen ist oder das Verschieben abgelehnt hat.

2 Beispiele: Ein Fenster auf den nächsten Monitor werfen, Ein Fenster auf einen bestimmten Monitor senden

WindowSendToPreviousScreen​

WindowSendToPreviousScreen(window: Window, mouseFollows: Bool) → Bool · Einfach

Verschiebt ein Fenster auf den vorherigen Monitor, von rechts nach links, dann von unten nach oben, und springt vom ersten zum letzten zurück; Größe und relative Position bleiben erhalten. Ein maximiertes Fenster bleibt maximiert; wird es durch das erneute Maximieren aktiviert, erhält das zuvor aktive Fenster den Fokus zurück, sofern Windows dies zulässt.

Parameter

  • window: Window — Das zu verschiebende Fenster.
  • mouseFollows: Bool — true, um den Mauszeiger an dieselbe relative Stelle auf dem neuen Monitor zu bewegen, wenn das Fenster verschoben wird; false, um ihn dort zu lassen, wo er ist.

Rückgabe

true, wenn das Fenster verschoben wurde, auch wenn es nur einen Monitor gibt; false, wenn das Fenster null oder geschlossen ist oder das Verschieben abgelehnt hat.

WindowSetActive​

WindowSetActive(window: Window) → Bool

Holt ein Fenster in den Vordergrund und gibt ihm den Tastaturfokus; ein minimiertes Fenster wird zuerst wiederhergestellt und ein ausgeblendetes angezeigt. Ein mit WindowHide ausgeblendetes Fenster wird nicht mehr als ausgeblendet geführt. Windows kann dies ablehnen und stattdessen seine Taskleistenschaltfläche blinken lassen.

Parameter

  • window: Window — Das zu aktivierende Fenster.

Rückgabe

true, wenn das Fenster zum Vordergrundfenster wurde; false, wenn Windows abgelehnt hat oder das Fenster null oder geschlossen ist.

2 Beispiele: Ein Programm starten, auf sein Fenster warten, darauf reagieren, Auf einen Punkt in einem Fenster klicken

WindowSetAlpha​

WindowSetAlpha(window: Window, alpha: Integer) → Bool

Legt fest, wie transparent ein Fenster ist, von vollständig transparent bis vollständig deckend. Bei 255 ist das Fenster kein überlagertes Fenster (Layered Window) mehr, wodurch auch eine Transparenz entfernt wird, die das Programm selbst gesetzt hat. Fenster von Programmen, die als Administrator laufen, können nur geändert werden, wenn auch die Engine als Administrator läuft.

Parameter

  • window: Window — Das zu ändernde Fenster.
  • alpha: Integer — Deckkraft von 0 (vollständig transparent) bis 255 (vollständig deckend). Werte außerhalb dieses Bereichs werden darauf begrenzt.

Rückgabe

true, wenn die Transparenz angewendet wurde; false, wenn das Fenster null oder geschlossen ist oder die Änderung abgelehnt wurde.

1 Beispiel: Fenstertransparenz durchschalten

WindowSetBounds​

WindowSetBounds(window: Window, x: Integer, y: Integer, width: Integer, height: Integer) → Bool

Verschiebt ein Fenster und ändert seine Größe in einem Schritt, mit denselben Koordinaten des sichtbaren Rahmens wie WindowGetX, WindowGetY, WindowGetWidth und WindowGetHeight. Vermeidet das Flackern von WindowMoveTo gefolgt von WindowResizeTo.

Parameter

  • window: Window — Das zu verschiebende und in der Größe zu ändernde Fenster.
  • x: Integer — Neuer linker Rand des sichtbaren Rahmens, in Pixeln des virtuellen Bildschirms.
  • y: Integer — Neuer oberer Rand des sichtbaren Rahmens, in Pixeln des virtuellen Bildschirms.
  • width: Integer — Neue sichtbare Breite, in Pixeln.
  • height: Integer — Neue sichtbare Höhe, in Pixeln.

Rückgabe

true, wenn die Änderung angewendet wurde; false, wenn das Fenster null oder geschlossen ist oder die Änderung abgelehnt hat.

WindowSetEnabled​

WindowSetEnabled(window: Window, enabled: Bool) → Bool

Aktiviert oder deaktiviert ein Fenster oder Steuerelement. Ein deaktiviertes Fenster ignoriert Mausklicks und Tastendrücke, bis es wieder aktiviert wird.

Parameter

  • window: Window — Das zu ändernde Fenster oder Steuerelement.
  • enabled: Bool — true, um das Fenster zu aktivieren; false, um es zu deaktivieren.

Rückgabe

true, sobald die Anforderung gestellt wurde; false, wenn das Fenster null oder geschlossen ist.

WindowSetPropertyInteger​

WindowSetPropertyInteger(window: Window, name: Text, value: Integer) → Bool

Speichert eine benannte Ganzzahl an einem Fenster, etwa um sich zwischen Aktionen etwas über dieses Fenster zu merken. Die Engine entfernt die von ihr gespeicherten Eigenschaften beim Beenden.

Parameter

  • window: Window — Das Fenster, an dem der Wert gespeichert wird.
  • name: Text — Der Name der Eigenschaft. Wählen Sie einen unverwechselbaren Namen, damit er nicht mit Eigenschaften kollidiert, die das Programm selbst verwendet.
  • value: Integer — Die zu speichernde Ganzzahl.

Rückgabe

true, wenn der Wert gespeichert wurde; false, wenn das Fenster null oder geschlossen ist.

2 Beispiele: Ein Fenster im Vordergrund fixieren, Die Position eines Fensters merken und wiederherstellen

WindowSetPropertyText​

WindowSetPropertyText(window: Window, name: Text, value: Text) → Bool

Speichert einen benannten Textwert an einem Fenster, der mit WindowGetPropertyText wieder gelesen wird. Die Engine behält den Text genau wie angegeben, einschließlich Groß-/Kleinschreibung, und er darf leer sein. Die Engine entfernt die von ihr gespeicherten Eigenschaften beim Beenden.

Parameter

  • window: Window — Das Fenster, an dem der Text gespeichert wird.
  • name: Text — Der Name der Eigenschaft. Wählen Sie einen unverwechselbaren Namen, damit er nicht mit Eigenschaften kollidiert, die das Programm selbst verwendet.
  • value: Text — Der zu speichernde Text, höchstens 1024 Zeichen.

Rückgabe

true, wenn der Text gespeichert wurde; false, wenn das Fenster null oder geschlossen ist, bereits 512 Textwerte gespeichert sind oder die Eigenschaft nicht gesetzt werden konnte. Text mit mehr als 1024 Zeichen beendet die Aktion mit einem Fehler.

WindowSetTitle​

WindowSetTitle(window: Window, title: Text) → Bool

Ändert den Text in der Titelleiste eines Fensters. Das Programm kann ihn jederzeit zurückändern. Ein Programm, das nicht innerhalb von 1 Sekunde reagiert, bleibt unverändert.

Parameter

  • window: Window — Das umzubenennende Fenster.
  • title: Text — Der neue Titeltext.

Rückgabe

true, wenn der Titel gesetzt wurde; false, wenn das Fenster null oder geschlossen ist, nicht innerhalb von 1 Sekunde reagiert hat oder das Programm abgelehnt hat.

1 Beispiel: Eine Geste, mehrere Möglichkeiten

WindowSetTopmost​

WindowSetTopmost(window: Window, topmost: Bool) → Bool · Einfach

Hält ein Fenster über allen normalen Fenstern oder setzt es auf die normale Stapelreihenfolge zurück, ohne es zu aktivieren.

Parameter

  • window: Window — Das zu ändernde Fenster.
  • topmost: Bool — true, um das Fenster immer im Vordergrund zu halten; false, um es auf die normale Stapelreihenfolge zurückzusetzen.

Rückgabe

true, wenn die Änderung angewendet wurde; false, wenn das Fenster null oder geschlossen ist oder zu einem Programm mit höheren Rechten gehört.

1 Beispiel: Ein Fenster im Vordergrund fixieren

WindowShow​

WindowShow(window: Window) → Bool

Zeigt ein ausgeblendetes Fenster wieder an, etwa eines, das mit WindowHide ausgeblendet wurde, in seiner aktuellen Größe und Position. Die Engine verfolgt es nicht mehr als ausgeblendet.

Parameter

  • window: Window — Das anzuzeigende Fenster.

Rückgabe

true, wenn die Anzeigeanforderung gestellt wurde; false, wenn das Fenster null oder geschlossen ist.

WindowToggleTopmost​

WindowToggleTopmost(window: Window) → Bool · Einfach

Schaltet ein Fenster zwischen immer im Vordergrund und normaler Stapelreihenfolge um, ohne es zu aktivieren.

Parameter

  • window: Window — Das zu ändernde Fenster.

Rückgabe

true, wenn die Änderung angewendet wurde; false, wenn das Fenster null oder geschlossen ist oder die Änderung abgelehnt hat. Es gibt nicht an, in welchem Zustand sich das Fenster jetzt befindet.

WindowWaitClose​

WindowWaitClose(window: Window, timeoutMs: Integer) → Bool

Wartet, bis ein Fenster geschlossen wird, und prüft alle 50 Millisekunden. Blockiert das Skript bis zu timeoutMs lang; das Beenden aller Aktionen beendet das Warten vorzeitig.

Parameter

  • window: Window — Das Fenster, auf das gewartet wird.
  • timeoutMs: Integer — Maximale Wartezeit in Millisekunden, von 0 bis 60000. Größere Werte zählen als 60000; 0 prüft einmal ohne Warten.

Rückgabe

true, sobald das Fenster geschlossen ist, sofort, wenn es bereits geschlossen oder null ist; false, wenn es nach Ablauf der Zeit noch geöffnet ist oder das Warten beendet wird.

1 Beispiel: Ein Programm starten, auf sein Fenster warten, darauf reagieren

WindowWaitFor​

WindowWaitFor(pattern: Text, timeoutMs: Integer) → Window

Wartet, bis ein sichtbares Fenster der obersten Ebene erscheint, dessen Titel einem regulären Ausdruck entspricht, und prüft alle 50 Millisekunden. Blockiert das Skript bis zu timeoutMs lang; nützlich direkt nach dem Start eines Programms.

Parameter

  • pattern: Text — Ein regulärer Ausdruck, der ohne Beachtung der Groß-/Kleinschreibung mit Fenstertiteln abgeglichen wird, etwa 'Notepad$'. Er passt an beliebiger Stelle im Titel, sofern er nicht mit ^ oder $ verankert ist.
  • timeoutMs: Integer — Maximale Wartezeit in Millisekunden, von 0 bis 60000. Größere Werte zählen als 60000; 0 prüft einmal ohne Warten.

Rückgabe

Das vorderste passende Fenster oder ein Null-Fenster, wenn keines rechtzeitig erschienen ist oder das Warten beendet wurde. Ein ungültiges Muster beendet die Aktion mit einem Fehler.

1 Beispiel: Ein Programm starten, auf sein Fenster warten, darauf reagieren