HTML Application

Электромонтаж Ремонт и отделка Укладка напольных покрытий, теплые полы Тепловодоснабжение

HTML Application

17.07.2021

HTML Application (HTA) — приложение Microsoft Windows, являющееся документом HTML, отображаемым в отдельном окне без элементов интерфейса обозревателя таких как строка меню, строка адреса, панель инструментов («безбраузерное приложение») с помощью движка Microsoft Internet Explorer. На HTA не распространяются большинство ограничений безопасности Internet Explorer, в частности на использование небезопасных элементов ActiveX. Например, HTA может создавать, изменять, удалять файлы и записи системного реестра Windows. Возможность создания HTA появилась с выпуском Microsoft Internet Explorer 5.0.

Так как HTA поддерживают исполнение сценариев, они могут являться носителем вредоносного кода.

Запуск HTA

Для запуска HTA предназначена программа mshta.exe, в свою очередь использующая недокументированную функцию RunHTMLApplication из библиотеки mshtml.dll. Так как обычно в системных настройках mshta.exe сопоставлена расширению .hta, то для того, чтобы файл с документом HTML открывался как HTA, достаточно сохранить его с этим расширением.

Настройка поведения и внешнего вида окна HTA

Для настройки поведения и внешнего вида окна HTA введён нестандартный элемент разметки HTA:APPLICATION, который может быть расположен в разделе HEAD документа. Также для фреймов в HTA введён атрибут APPLICATION для задания того, распространяются ли на документ загруженный во фрейм права HTA или (по умолчанию) настройки безопасности Internet Explorer.

Атрибуты элемента HTA:APPLICATION и свойства связанного с ним объекта DOM

Примеры HTA

Простой статичный пример HTA

Приложение отображает статичное содержимое с установленными графическими атрибутами окна.

<html> <head> <HTA:APPLICATION ID="oHTA" APPLICATIONNAME="WMPTour" BORDER="thin" BORDERSTYLE="normal" CAPTION="no" maximizeButton="no" minimizeButton="no" ICON="img/wmptour.ico" SHOWINTASKBAR="no" SINGLEINSTANCE="yes" SYSMENU="yes" VERSION="1.0" WINDOWSTATE="maximize"/> </head> <body> Текст страницы HTA-документа. Для выхода нажмите «Alt»+«F4»! </body> </html>


Классический пример «Hello world!»

Пример классической программы, выводящей приветствие при нажатии на кнопку.

<html> <head> <title>HTA Test</title> <HTA:APPLICATION APPLICATIONNAME="HTA Test" SCROLL="yes" SINGLEINSTANCE="yes" WINDOWSTATE="maximize" /> </head> <script language="VBScript"> Sub TestSub Msgbox "Hello, world!!!" End Sub </script> <body> <input type="button" value="Run Script" name="run_button" onClick="TestSub()"> </body> </html>


Пример взаимодействия с ОС Windows

Приложение отображает название и версию операционной системы.

<html> <head> <title>Operating System Version</title> <HTA:APPLICATION APPLICATIONNAME="Operating System Version" SCROLL="yes" SINGLEINSTANCE="yes" /> </head> <script language="VBScript"> Sub GetOSVersion strComputer = "." Set objWMIService = GetObject("winmgmts:" & strComputer & " ootcimv2") Set colOperatingSystems = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem") For Each objOperatingSystem in colOperatingSystems Msgbox objOperatingSystem.Caption & " " & objOperatingSystem.Version Next End Sub </script> <body style="font:14 pt arial; color:white; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=1, StartColorStr='#000000', EndColorStr='#0000FF')"> <p>Нажми на кнопку - получишь результат!</p> <input type="button" value="Operating System" name="run_button" onClick="GetOSVersion()"> </body> </html>

Имя:*
E-Mail:
Комментарий: