2010-04-10 4 views
3

Я недавно наткнулся на некоторые файлы, описанные как «Приложения HTML» на моей машине Win XP.Что такое HTML-приложения?

  • Что это такое?
  • Кто их когда-либо использовал? Почему у меня есть 2 или 3 из них на моем ПК?
  • Как они вообще работают? Я имею в виду эй - HTML для добавления форматирования в текст - приложения HTML? Что за? Microsoft?
+0

Кто бы ни отклонил это предложение, пожалуйста, укажите, почему, я не могу понять, что должно быть неправильно с этим вопросом. – sub

+0

Они обычно используются в качестве быстрого способа создания разумного перспективного заставки, который имеет ограниченное взаимодействие с пользователем; одно общее использование - на CDROM и т. д., чтобы обеспечить стартовую площадку для других функций на cdrom. – slugster

+0

Ну, может быть, это было занижено, потому что ваш вопрос немного унизителен, а не просто запрашивает информацию, но также подразумевает насмешку над Microsoft только потому, что вы не понимаете, почему HTAs полезны. – Todd

ответ

4

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, как раньше, но все же думаю, что они довольно классная технология для тех видов работ, которые подходят в этой нише.

Смежные вопросы