Procedura uśpienia dla skryptów HTA

W kilku moich skryptach .HTA, które stworzyłem, potrzebowałem komendy VBScript WScript.Sleep, która po prostu czeka przez kilka milisekund bez użycia procesora. A kiedy przeglądam sieć, wydaje mi się, że nie jestem jedynym, który tego szuka:

https://www.google.nl/search?q=hta+sleep

(Założę się, że jeśli to przeczytasz, prawdopodobnie będziesz potrzebował tego)

Najlepszym rozwiązaniem, jakie mogłem znaleźć, wydaje się być to, które używa polecenia PING. Ale szczególnie w sytuacji, gdy trzeba było wstrzymać skrypt na kilka 100 ms, to rozwiązanie jest ciche i dziwne, ponieważ używa polecenia zewnętrznego i uruchamia wszelkiego rodzaju (sieciowe) procesy, które prawdopodobnie nie mają nic wspólnego z danym skryptem .HTA.

Pierwszą rzeczą, która przyszła mi do głowy, było użycie klasy WMI Win32_PingStatus, aby uniknąć polecenia zewnętrznego, ale potem zacząłem kwestionować, dlaczego nie w pełni bazować na WMI. Uzyskanie odpowiednich klas i metod WMI zajęło mi kilka godzin, ale w końcu udało mi się…

questionAnswers(4)

yourAnswerToTheQuestion