Тема: HTA: Запуск HTA в скрытом режиме.
Доброго времени суток. Задача: запустить HTA скрытым, загрузить все, что нужно (5-10 сек), отобразить HTA.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Серый форум → Общение → Windows Script Host, HTA (VBScript, JScript) → HTA: Запуск HTA в скрытом режиме.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Доброго времени суток. Задача: запустить HTA скрытым, загрузить все, что нужно (5-10 сек), отобразить HTA.
Окно HTA становится видимым при наступлении одного из двух событий:
1) загрузки элемента <HTA:APPLICATION />;
2) полной загрузки исходного кода.
Отложить второе событие довольно затруднительно
(если не ошибаюсь, что-то такое возможно с помощью
document.documentElement.removeNode();
также, возможно, чем-то окажутся полезны сообщения 1-6 из темы
CMD/BAT + HTML: два в одном)
,
поэтому можно предложить двухступенчатый запуск:
способ 1)
WshShell.Run("file.hta", 0);file.hta
Hello, world!
<script>
setTimeout(Show, 3000);
function Show() {
hta = document.createElement("HTA:APPLICATION");
document.appendChild(hta);
}
</script>способ 2)
mshta.exe "javascript:document.write((new ActiveXObject('Scripting.FileSystemObject')).OpenTextFile('file.hta').ReadAll());"file.hta
Hello, world!
<script>
setTimeout(Show, 3000);
function Show() {document.close();}
</script>Да... Извращение...
Пока сделал так: в самом первом <script> сдвигаю окно вправо, за границы экрана (субъективно, моргание незаметно), далее, в window.onload, после выполнения всех операций (загрузка базы, анализ и проч.) ставлю окно на место. Если не сдвигать, окошко отображается, но некоторые элементы не до конца прорисовываются.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться