HTML aplikace

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 17. května 2018; kontroly vyžadují 11 úprav .
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é

Poznámky

  1. Představujeme HTML aplikace: DHTML jde z  prohlížeče - Microsoft .
  2. 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