HTML aplikace
| 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.
Spuštění HTA
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.
Přizpůsobení chování a vzhledu okna HTA
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.
Atributy prvku a vlastnosti objektu DOMHTA:APPLICATION s ním spojeného
| 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 */ |
Příklady HTA
Jednoduchý statický příklad HTA
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 >
Klasický příklad "Ahoj světe!"
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 >
Příklad interakce s OS Windows
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 >
Viz také
- XBAP ( prohlížečová aplikace XAML )
- XUL
- HTML komponenty
- Windows Script Host
- Elektron
Poznámky
- ↑ Představujeme HTML aplikace: DHTML jde z prohlížeče - Microsoft .
- ↑ Klaus Jochem. Poweliks - Zmatek příkazového řádku . Toto je Security :: od Stormshield (20. srpna 2014). - "I když to není zdokumentováno, skutečnost
RunHTMLApplicationlze odvodit z volání provedeného c:\windows\system32\mshta.exe (aplikace určená ke spuštění.htasouboru)...". Staženo 5. února 2019. Archivováno z originálu 7. února 2019.
Odkazy
- Společnost Microsoft. Úvod do HTML aplikací (anglicky) .