HTML aplikace (HTA) | |
---|---|
Rozšíření | .hta[jeden] |
Vývojář | Microsoft |
Typ formátu | formát souboru |
webová stránka | msdn.microsoft.com/en-us… |
Aplikace HTML (HTA) je aplikace systému Microsoft Windows , což je dokument HTML zobrazený v samostatném okně bez prvků rozhraní prohlížeče , jako je panel nabídek, adresní řádek, panel nástrojů („aplikace mimo prohlížeč“) pomocí enginu Microsoft Internet Explorer . HTA nepodléhá většině bezpečnostních omezení aplikace Internet Explorer, zejména použití nezabezpečených ovládacích prvků ActiveX . HTA může například vytvářet, upravovat, odstraňovat soubory a položky v systémovém registru Windows . Možnost vytvořit HTA se objevila s vydáním Microsoft Internet Explorer 5.0.
Protože HTA podporují skriptování , mohou být nosičem škodlivého kódu.
Ke spuštění HTA je navržen program mshta.exe, který zase využívá nezdokumentovanou funkci RunHTMLApplicationz knihovny mshtml.dll[2] . Vzhledem k tomu, že je obvykle spojen s příponou .hta v nastavení systému ,mshta.exe aby se soubor s dokumentem HTML otevřel jako HTA, stačí jej uložit s touto příponou.
Pro přizpůsobení chování a vzhledu okna HTA byl zaveden nestandardní značkovací prvek HTA:APPLICATION , který lze umístit v dokumentu v sekci HEAD. Také pro rámce v HTA byl zaveden atribut APPLICATIONurčující, zda dokument načtený do rámce podléhá právům HTA nebo (ve výchozím nastavení) nastavení zabezpečení aplikace Internet Explorer.
Parametr | Označení | hodnoty |
---|---|---|
název aplikace | identifikátor provedení dokumentu HTA | /* název */ |
okraj | pohled na rám okna | tenký, dialog, žádný, tlustý |
borderStyle | styl okenního rámu | komplexní, normální, vyvýšený, statický, propadlý |
titulek | s titulkem okna | Ano ne |
příkazový řádek | příkazový řádek, ze kterého byla aplikace spuštěna: cesta k aplikaci a její argumenty (pouze vlastnost) | |
ikona | ikona okna, ve formátu ICO (32x32) | /* cesta */ |
maximalizovat tlačítko | tlačítko "obnovit". | Ano ne |
Tlačítko minimalizace | přítomnost tlačítka "skrýt" | Ano ne |
showInTaskbar | zobrazení dokumentu na hlavním panelu Windows | Ano ne |
windowState | původní velikost okna | normální, minimalizovat a maximalizovat |
vnitřní hranice | vnitřní okraj okna | Ano ne |
splavný | určuje, zda se má odkaz otevřít v novém okně nebo nadřazeném | Ano ne |
svitek | mající posuvník | Ano ne |
scrollFlat | 3D pohled na posuvník | Ano ne |
singleInstance | nelze otevřít další okna se stejnou hodnotou applicationName | Ano ne |
sysMenu | přítomnost systémového menu a tlačítek ovládání oken v záhlaví okna | Ano ne |
kontextová nabídka | kontextové menu klepněte pravým tlačítkem myši | Ano ne |
výběr | povolit výběr textu v okně HTA | Ano ne |
verze | verze HTA | /* verze */ |
Aplikace zobrazuje statický obsah s nastavenými grafickými atributy okna.
< html > < head > < HTA:APPLICATION ID = "oHTA" APPLICATIONNAME = "WMPTour" BORDER = "tenký" BORDERSTYLE = "normální" CAPTION = "ne" maximizeButton = "ne" minimalizovat Tlačítko = "ne" IKONA = "img/ wmptour.ico" SHOWINTASKBAR = "ne" SINGLEINSTANCE = "ano" SYSMENU = "ano" VERZE = "1.0" WINDOWSTATE = "maximalizace" /> < meta charset = "utf-8" > </ head > < body > < p > Text stránky dokumentu HTA. Stiskněte "Alt" + "F4" pro ukončení! </ p > </ body > </ html >
Příklad klasického programu, který po kliknutí na tlačítko zobrazí pozdrav.
< 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 "Ahoj, světe!!!" End Sub </ script > < input type = "button" value = "Spustit skript" name = "run_button" onClick = "TestSub()" > </ body > </ html >Aplikace zobrazí název a verzi operačního systému .
< html > < head > < title > Verze operačního systému </ title > < HTA:APPLICATION APPLICATIONNAME = "Verze operačního systému" SCROLL = "yes" SINGLEINSTANCE = "yes" /> </ head > < body style = "font: 14pt arial; color:white; filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#000000', EndColorStr='#0000FF')" > < typ skriptu = "text/VBScript" jazyk = " VBScript" > Sub GetOSVersion strComputer = "." Set objWMIService = GetObject ( "winmgmts:\\" & strComputer & "\root\cimv2" ) Set colOperatingSystems = objWMIService . ExecQuery ( "Select * from Win32_OperatingSystem" ) pro každý objOperatingSystem v colOperatingSystems Msgbox objOperatingSystem . Titulek & " " & objOperatingSystem . Verze Další End Sub </ script > < p > Klikněte na tlačítko - získejte výsledek! </ p > < input type = "button" value = "Operating System" name = "run_button" onClick = "GetOSVersion()" > </ body > </ html >