HTA хороши для таких вещей, как сценарии VB, для которых вам нужен интерфейс, отличный от MsgBox или окна консоли.
Поскольку это HTML, вы можете использовать кнопки, текстовые области, флажки и т. Д., Чтобы показать информацию пользователю и получить от нее информацию, а также использовать CSS для стилизации всего этого. Поскольку HTA работают на локальном компьютере, у вас есть доступ ко всему, что вы можете сделать с VBScript для вычислений и доступа к файлам, WMI для управления системой, автоматизации программ с помощью COM-объектов, доступа к данным с помощью ADO и т. Д.
Однажды я написал HTA, который устанавливает, обновляет и сравнивает шаблоны Word на компьютере пользователя из общей папки. Пользователь может увидеть папку с шаблонами рядом с общей папкой, чтобы узнать, не устарели ли они, и нажать кнопку Обновить, если нет.
Другой управляет установкой программы на компьютере пользователя и проверяет ее, копируя при необходимости exe-файл, проверяя правильность установки записей реестра, помещая ярлык на рабочий стол, позволяя пользователю проверить и увидеть результаты установка и тд. Он также записывает всю эту информацию в обычное место, где я могу проверить.
Одним из моих самых больших проектов HTA была система менеджера проектов. Интерфейс показал мне все проекты Excel, Word или Access, которые у меня были. Он откроет выбранный проект в его конкретной среде и покажет мне все его части. Это позволило мне импортировать и экспортировать модули кода из общей библиотеки с помощью автоматизации VBE (COM-интерфейс редактора Visual Basic).
Я собираюсь собрать один, чтобы показать текущие и «мертвые» драйверы принтера на компьютере пользователя. Со мной, обучая их по телефону, они запустят HTA, в котором будут перечислены все установленные принтеры. Они будут ставить галочку рядом с теми, которые они хотят сохранить, а затем нажимают кнопку, чтобы удалить все остальные. Для них это довольно просто и избавляет меня от необходимости заходить на каждый компьютер, чтобы это исправить.
Многие из этих вещей имеют смысл только в среде Windows, но вы можете написать с ними и довольно общие вещи. Все, что вы можете выразить в VBScript или JScript (JavaScript) и захотеть использовать HTML / CSS, является хорошим кандидатом на HTA. В какой-то момент я даже написал базовую систему сетевого чата.
Существует множество небольших HTA для преобразования данных из одного формата в другой, например, преобразование разделенных запятыми данных в столбчатые, или добавление или удаление различных видов форматирования, таких как escape-коды для печати в кавычках, преобразование текста в шестнадцатеричном формате в простой текст, и так далее. Скопируйте текст в одну область ввода текста, отметьте несколько параметров и нажмите кнопку «Перейти», затем скопируйте преобразованные данные из области вывода текста. Один, который я написал, был форматером SQL. Он взял бы код SQL и обернул бы его как строку VB или Delphi, а также
перейдите от обернутого к простому коду SQL с базовыми отступами и «красивой печатью», чтобы очистить его.
Я не так много работаю с HTA, как раньше, но все же считаю, что это довольно крутая технология для тех видов работ, которые подходят для этой ниши.