System Engineering - HTML-приложения. Чем открыть файл.HTA
HTML-приложения
Начиная с Internet Explorer 5.0 появилась возможность создавать HTML-приложения с любым пользовательским интерфейсом при помощи JavaScript или VBScript. Причем, созданное html-приложение будет запускаться вне браузера и ничем не будет отличаться от стандартных Windows-приложений.
Созданное приложение будет присутствовать на панели задач, иметь свое собственное окно, меню и значок. Плюс ко всему отпадает необходимость подтверждать использование ActiveX-компонентов (система защиты Internet Explorer предусматривает появление предупреждающих сообщений при попытке использования ActiveX в HTML-документах). Вы имеете полный контроль над системой, включая чтение/запись файлов, данных в реестре, управление процессами. Для создания такого приложения достаточно обычного Блокнота (или другой текстовый редактор).
Данные html-приложения должны иметь расширение *.hta . Простейший случай будет выглядеть так:
Моя программа
0) oShell.Run (sCommandLine,1,0);
}
function ReadFile(sFileName)
{ var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var oInFile = oFSO.OpenTextFile(sFileName, 1, false, 0)
var sFileContent = oInFile.ReadAll();
oInFile.Close();
return sFileContent;
}
function CheckFile(sFilePath)
{ var oFSO = new ActiveXObject("Scripting.FileSystemObject")
return oFSO.FileExists(sFilePath) ? true: false;
}
Листинг файла "MyHTA_files\MyHTA.css"
body
{ background-color: buttonface; font-family: Tahoma; }
h1 { font-size: 18px; margin: 0px;}
table
{ height: 100%; width: 100%; }
.Header_Row
{ height:40px; }
.Content_Row
{ vertical-align: top; }
#StaticMenu_Cell
{ width: 20%; text-align: center; }
#StaticMenu_Cell input
{ width: 150px; margin: 2px; }
#DynamicContent_Cell
{ margin: 2px; }
#DynamicContent_Cell #DynamicContent_Div
{ text-align: center; }
.NormalLink
{ font-family: Tahoma;
font-size: 10pt;
color: navy;
cursor: pointer;
text-align: left;
padding-right: 20px
}
.NormalLink:hover
{ color: red; }
#DynamicContent_Cell #DynamicContent_Div .TextFile
{ font-family: Tahoma;
font-size: 10pt;
text-align: left;
margin-top: 10px;
}
.Footer_Row
{ height:30px; }
#Version_Div
{ float: left; }
#Button_Div
{ float: right; }
.attr
{ text-align: left;
font-size: 10pt;
margin-left:20px;
}