#Requires [v1.1.33+]

Zeigt einen Fehler an und beendet das Programm, wenn die Versionsanforderung nicht erfüllt ist.

#Requires Anforderung

Parameter

Anforderung

Wenn dieser Parameter nicht mit dem Wort "AutoHotkey" beginnt, wird eine Fehlermeldung angezeigt und das Programm beendet. Dies dient der Übersichtlichkeit und reserviert die Direktive für zukünftige Zwecke. Andere Entwicklungszweige von AutoHotkey können andere Namen unterstützen.

Andernfalls muss nach dem Wort "AutoHotkey" eine beliebige Kombination der folgenden Zeichen angegeben werden, getrennt durch Leer- oder Tabulatorzeichen:

Fehlermeldung

Die angezeigte Meldung ist abhängig von der Version von AutoHotkey, die die Direktive interpretiert.

[v1.1.33+]: Die aktuelle AutoHotkey-Version wird nur angezeigt, wenn eine andere Version von AutoHotkey erforderlich ist.

[v1.1.36+]: Die Fehlermeldung zeigt immer den Pfad, die Version und den Build von AutoHotkey an.

Wenn das Skript mit einer Version von AutoHotkey gestartet wird, die diese Direktive nicht unterstützt, sieht die Fehlermeldung in etwa so aus:

Line Text: #Requires %Anforderung%
Error: This line does not contain a recognized action.

Bemerkungen

Wenn das Skript Syntaxelemente oder Funktionen verwendet, die in früheren Versionen nicht verfügbar sind, können Sie mit dieser Direktive sicherstellen, dass die Fehlermeldung die unerfüllte Anforderung und nicht einen willkürlichen Syntaxfehler anzeigt. Das ist mit so etwas wie if (A_AhkVersion <= "1.1.33") nicht möglich, weil ein Syntaxfehler an anderer Stelle im Skript dessen Ausführung verhindern würde.

Wenn Sie ein Skript mit anderen teilen oder den Code ins Internet stellen, können Sie mit dieser Direktive sicherstellen, dass jeder, der den Code findet, schnell erkennen kann, für welche AutoHotkey-Version dieser Code gedacht ist.

Andere Programme oder Skripte können diese Direktive für verschiedene Zwecke überprüfen. Der Launcher von AutoHotkey v2 verwendet diese Information zum Beispiel, um festzustellen, welche EXE-Datei von AutoHotkey gestartet werden soll, während ein Skripteditor oder ähnliche Tools diese Information beispielsweise verwenden können, um festzustellen, wie die Skriptdatei interpretiert oder farblich hervorgehoben werden soll.

Versionszeichenketten werden als eine Reihe von via Punkt getrennten Komponenten verglichen, optional gefolgt von einem Bindestrich und Vorabversionsidentifikator(en).

Ein "+" am Ende genügt, um den Leser darauf hinzuweisen, dass spätere Versionen akzeptabel, aber nicht erforderlich sind.

#Requires kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.

VerCompare(), #ErrorStdOut

Beispiele

Bewirkt, dass das Skript nur in v1.1.33.00 und späteren v1.*-Versionen läuft.

#Requires AutoHotkey v1.1.33+
MsgBox Dieses Skript läuft nur in v1.1.33.00 und späteren v1.*-Versionen.

Bewirkt, dass das Skript nur in v1.1.36.00 und späteren v1.1.*-Versionen läuft.

#Requires AutoHotkey >=1.1.36 <1.2

Bewirkt, dass das Skript nur mit einem 64-Bit-Interpreter (EXE) läuft.

#Requires AutoHotkey 64-bit

Bewirkt, dass das Skript nur mit einem 64-Bit-Interpreter (EXE) der Version 1.1.36.00 oder höher läuft.

#Requires AutoHotkey v1.1.36 64-bit