Режим сна для сценариев HTA
В нескольких моих скриптах .HTA, которые я создал, мне была нужна команда VBScript WScript.Sleep, которая просто ожидает несколько миллисекунд без использования процессора. И когда я просматриваю Интернет, кажется, что я не единственный, кто ищет это:
https://www.google.nl/search?q=hta+sleep
(Могу поспорить, что если вы прочитаете это, вам, вероятно, также понадобится (ред.))
Лучшее решение, которое я смог найти, это решение, использующее команду PING. Но особенно для ситуации, когда нужно было просто приостановить выполнение сценария на несколько 100 мс, это решение выглядит странно, поскольку использует внешнюю команду и запускает все виды (сетевых) процессов, которые вряд ли имеют какое-либо отношение к соответствующему сценарию .HTA.
Поэтому первое, что мне пришло в голову, - это использовать класс WMI Win32_PingStatus, чтобы избежать внешней команды, но затем я начал задаваться вопросом, почему не полностью основывать ее на WMI. Мне потребовалось несколько часов, чтобы получить правильные классы и методы WMI, но в конце концов мне это удалось ...