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