Лучшие вопросы
Таймлайн
Чат
Перспективы
HTML Application
формат файла Из Википедии, свободной энциклопедии
Remove ads
HTML Application (HTA) — приложение Microsoft Windows, являющееся документом HTML, отображаемым в отдельном окне без элементов интерфейса обозревателя таких как строка меню, строка адреса, панель инструментов («без браузерное приложение») с помощью движка Microsoft Internet Explorer. На HTA не распространяются большинство ограничений безопасности Internet Explorer, в частности на использование небезопасных элементов ActiveX. Например, HTA может создавать, изменять, удалять файлы и записи системного реестра Windows. Возможность создания HTA появилась с выпуском Microsoft Internet Explorer 5.0.
Remove ads
Так как HTA поддерживают исполнение сценариев, они могут являться носителем вредоносного кода.
Remove ads
Запуск HTA
Для запуска HTA предназначена программа mshta.exe
, в свою очередь использующая недокументированную функцию RunHTMLApplication
из библиотеки mshtml.dll
[3]. Так как обычно в системных настройках mshta.exe
сопоставлена расширению .hta, то для того, чтобы файл с документом HTML открывался как HTA, достаточно сохранить его с этим расширением.
Настройка поведения и внешнего вида окна HTA
Суммиров вкратце
Перспектива
Для настройки поведения и внешнего вида окна HTA введён нестандартный элемент разметки HTA:APPLICATION
, который может быть расположен в разделе HEAD документа. Также для фреймов в HTA введён атрибут APPLICATION
для задания того, распространяются ли на документ загруженный во фрейм права HTA или (по умолчанию) настройки безопасности Internet Explorer.
Атрибуты элемента HTA:APPLICATION
и свойства связанного с ним объекта DOM
Remove ads
Примеры 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"
/>
<meta charset="utf-8">
</head>
<body>
<p>Текст страницы HTA-документа. Для выхода нажмите «Alt»+«F4»!</p>
</body>
</html>
Классический пример «Hello world!»
Пример классической программы, выводящей приветствие при нажатии на кнопку.
<html>
<head>
<title>HTA Test</title>
<HTA:APPLICATION
APPLICATIONNAME="HTA Test"
SCROLL="yes"
SINGLEINSTANCE="yes"
WINDOWSTATE="maximize"
/>
</head>
<body>
<script type="text/VBScript" language="VBScript">
Sub TestSub
Msgbox "Hello, world!!!"
End Sub
</script>
<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>
<body style="font:14 pt arial; color:white; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=1, StartColorStr='#000000', EndColorStr='#0000FF')">
<script type="text/VBScript" language="VBScript">
Sub GetOSVersion
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
Msgbox objOperatingSystem.Caption & " " & objOperatingSystem.Version
Next
End Sub
</script>
<p>Нажми на кнопку - получишь результат!</p>
<input type="button" value="Operating System" name="run_button" onClick="GetOSVersion()">
</body>
</html>
Remove ads
См. также
- XBAP (XAML Browser Application)
- XUL
- HTML Components
- Windows Script Host
- Electron
Примечания
Ссылки
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads