HTML-applikation (HTA) | |
---|---|
Förlängning | .hta[ett] |
Utvecklaren | Microsoft |
Formattyp | filformat |
Hemsida | msdn.microsoft.com/en-us... |
HTML Application (HTA) är ett Microsoft Windows-program , som är ett HTML -dokument som visas i ett separat fönster utan webbläsargränssnittselement som en menyrad , adressrad, verktygsfält ("icke-webbläsarprogram") med hjälp av Microsoft Internet Explorer-motorn . HTA är inte föremål för de flesta säkerhetsrestriktioner i Internet Explorer, i synnerhet användningen av osäkra ActiveX-kontroller . En HTA kan till exempel skapa, ändra, ta bort filer och poster i Windows systemregistret . Möjligheten att skapa en HTA dök upp med lanseringen av Microsoft Internet Explorer 5.0.
Eftersom HTA:er stöder scripting kan de vara bärare av skadlig kod.
För att starta HTA:n designas ett program mshta.exe, som i sin tur använder en odokumenterad funktion RunHTMLApplicationfrån biblioteket mshtml.dll[2] . Eftersom det vanligtvis är associerat med tillägget .hta i systeminställningarna räcker mshta.exedet för att en fil med ett HTML-dokument ska öppnas som en HTA att spara den med detta tillägg.
För att anpassa beteendet och utseendet på HTA-fönstret har ett icke-standardiserat markup-element HTA:APPLICATION införts , som kan placeras i HEAD-delen av dokumentet. Även för ramar i HTA infördes ett attribut för APPLICATIONatt specificera om dokumentet som laddas in i ramen är föremål för HTA-rättigheter eller (som standard) säkerhetsinställningar för Internet Explorer.
Parameter | Beteckning | Värde(n) |
---|---|---|
applikationsnamn | exekveringsidentifierare för HTA-dokumentet | /* namn */ |
gräns | fönsterramsvy | tunn, dialog, ingen, tjock |
borderStyle | fönsterram stil | komplex, normal, upphöjd, statisk, nedsänkt |
rubrik | har en fönstertitel | Ja Nej |
kommandorad | kommandoraden från vilken applikationen startades: sökvägen till applikationen och dess argument (endast egenskap) | |
ikon | fönsterikon, i ICO-format (32x32) | /* sökväg */ |
maximera-knappen | en "återställ"-knapp | Ja Nej |
minimera knappen | närvaron av knappen "dölj" | Ja Nej |
showInTaskbar | visar ett dokument i aktivitetsfältet i Windows | Ja Nej |
fönstertillstånd | ursprungliga fönsterstorlek | normala, minimera och maximera |
innergräns | fönster inre kant | Ja Nej |
farbar | avgör om länken ska öppnas i ett nytt fönster eller förälder | Ja Nej |
skrolla | ha en rullningslist | Ja Nej |
scrollFlat | 3D-vy av rullningslisten | Ja Nej |
singelinstans | att inte kunna öppna andra fönster med samma applicationName-värde | Ja Nej |
sysMenu | närvaron av en systemmeny och fönsterkontrollknappar i fönstrets titel | Ja Nej |
innehållsmeny | högerklicka på snabbmenyn | Ja Nej |
urval | tillåt textval i HTA-fönstret | Ja Nej |
version | HTA version | /* version */ |
Applikationen visar statiskt innehåll med fönstrets grafiska attribut inställda.
< html > < head > < HTA:APPLICATION ID = "oHTA" APPLICATIONNAME = "WMPTour" BORDER = "tunn" BORDERSTYLE = "normal" CAPTION = "no" maximizeButton = "no" minimizeButton = "no" ICON = "img/ wmptour.ico" SHOWINTASKBAR = "nej" SINGLEINSTANCE = "ja" SYSMENU = "ja" VERSION = "1.0" WINDOWSTATE = "maximera" /> < meta charset = "utf-8" > </ head > < body > < p > Texten på HTA-dokumentsidan. Tryck på "Alt" + "F4" för att avsluta! </ p > </ body > </ html >
Ett exempel på ett klassiskt program som visar en hälsning när en knapp klickas.
< html > < head > < title > HTA Test </ title > < HTA:APPLICATION APPLICATIONNAME = "HTA Test" SCROLL = "yes" SINGLEINSTANCE = "yes" WINDOWSTATE = "maximera" /> </ head > < body > < script type = "text/VBScript" language = "VBScript" > Sub TestSub Msgbox "Hej världen!!!" End Sub </ script > < input type = "button" value = "Kör skript" name = "run_button" onClick = "TestSub()" > </ body > </ html >Programmet visar namnet och versionen av operativsystemet .
< html > < head > < title > Operativsystemversion </ title > < HTA:APPLICATION APPLICATIONNAME = "Operativsystemversion" 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 = "." Ställ in objWMIService = GetObject ( "winmgmts:\\" & strComputer & "\root\cimv2" ) Ställ in colOperatingSystems = objWMIService . ExecQuery ( "Välj * från Win32_OperatingSystem" ) För varje objOperatingSystem i colOperatingSystems Msgbox objOperatingSystem . Bildtext & " " & objOperatingSystem . Version Next End Sub </ script > < p > Klicka på knappen - få resultatet! </ p > < input type = "button" value = "Operativsystem" name = "run_button" onClick = "GetOSVersion()" > </ body > </ html >