Hier ist eine Möglichkeit, in einem .hta
Skript, so dass das Skript beim Aufwachen den nächsten Befehl der Reihe nach ausführt, wie es in einer Schleife erforderlich ist. Dies ist ein echter Ruhezustand, bei dem der Prozessor nicht beschäftigt ist. So kann der Prozessor während des Ruhezustands beispielsweise Seiten herunterladen und rendern.
Nur einmal, am Anfang des Codes, gehen Sie
var WSHShell = new ActiveXObject ("WScript.Shell");
Für einen Sleep von z.B. 1 Sekunde = 1000 Millisekunden führen Sie die Anweisung
WSHShell.Run('Sleep.js 1000', 3, true);
In demselben Verzeichnis wie das Skript befindet sich die Datei Sleep.js
der die folgende Zeile enthält:
WScript.Sleep(WScript.Arguments (0));
(Achtung! 0
steht in Klammern, nicht in Klammern.) Letztere ist die Zeile, die den Schlafvorgang tatsächlich ausführt. Das Argument true
im vorangegangenen Schnipsel macht den Aufruf synchron. Die 3
im vorangehenden Argument scheint keine Auswirkungen zu haben, aber Sie brauchen ein Argument, damit true
ist das dritte Argument.
Microsoft sagt: "Das WScript-Objekt ... muss nie instanziiert werden, bevor seine Eigenschaften und Methoden aufgerufen werden, und es ist immer von jeder Skriptdatei aus verfügbar", aber das stimmt nicht. Es ist verfügbar in einem eigenständigen .js
Datei wie der oben genannten, aber offenbar nicht in einer .js
Datei, die von einer .hta
Datei, deshalb muss sie in einer separaten Datei stehen, die wie oben aufgerufen wird.