Что такое HTML-приложения? - PullRequest
       4

Что такое HTML-приложения?

3 голосов
/ 10 апреля 2010

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

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

Ответы [ 2 ]

4 голосов
/ 14 апреля 2010

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

3 голосов
/ 10 апреля 2010
...