Aplicație HTML (HTA) | |
---|---|
Extensie | .hta[unu] |
Dezvoltator | Microsoft |
Tip de format | tipul fisierului |
Site-ul web | msdn.microsoft.com/en-us… |
Aplicația HTML (HTA) este o aplicație Microsoft Windows , care este un document HTML afișat într-o fereastră separată, fără elemente ale interfeței browserului, cum ar fi o bară de meniu, bară de adrese, bară de instrumente („aplicație non-browser”) folosind motorul Microsoft Internet Explorer . HTA nu este supus majorității restricțiilor de securitate ale Internet Explorer, în special utilizarea controalelor ActiveX nesigure . De exemplu, un HTA poate crea, modifica, șterge fișiere și intrări în registrul de sistem Windows . Capacitatea de a crea un HTA a apărut odată cu lansarea Microsoft Internet Explorer 5.0.
Deoarece HTA-urile acceptă scripting , acestea pot fi purtătoare de cod rău intenționat.
Pentru a lansa HTA, este proiectat un program mshta.exe, care la rândul său utilizează o funcție nedocumentată RunHTMLApplicationdin bibliotecă mshtml.dll[2] . Deoarece este de obicei asociat cu extensia .hta în setările de sistem ,mshta.exe pentru ca un fișier cu un document HTML să se deschidă ca HTA, este suficient să îl salvați cu această extensie.
Pentru a personaliza comportamentul și aspectul ferestrei HTA, a fost introdus un element de marcare HTA:APPLICATION non-standard , care poate fi localizat în secțiunea HEAD a documentului. De asemenea, pentru cadrele din HTA, a fost introdus un atribut APPLICATIONpentru a specifica dacă documentul încărcat în cadru este supus drepturilor HTA sau (implicit) setărilor de securitate Internet Explorer.
Parametru | Desemnare | Valoare(e) |
---|---|---|
Numele aplicatiei | identificatorul de execuție al documentului HTA | /* Nume */ |
frontieră | vedere cadru ferestrei | subțire, dialog, niciunul, gros |
borderStyle | stilul ramei ferestrei | complex, normal, ridicat, static, scufundat |
legendă | având un titlu de fereastră | da nu |
Linie de comanda | linia de comandă de pe care a fost lansată aplicația: calea către aplicație și argumentele acesteia (numai proprietatea) | |
pictograma | pictogramă fereastră, în format ICO (32x32) | /* cale */ |
maximizeButton | un buton „restaurare”. | da nu |
minimizeButton | prezența butonului „ascunde” | da nu |
showInTaskbar | afișarea unui document în bara de activități Windows | da nu |
windowState | dimensiunea originală a ferestrei | normal, minimizați și maximizați |
innerBorder | marginea interioară a ferestrei | da nu |
navigabil | determină dacă linkul ar trebui să se deschidă într-o fereastră nouă sau într-o nouă fereastră | da nu |
sul | având o bară de defilare | da nu |
scrollFlat | Vedere 3D a barei de defilare | da nu |
singleInstance | neputând deschide alte ferestre cu aceeași valoare applicationName | da nu |
meniu sistem | prezența unui meniu de sistem și a butoanelor de control al ferestrei în titlul ferestrei | da nu |
meniul contextual | clic dreapta pe meniul contextual | da nu |
selecţie | permite selectarea textului în fereastra HTA | da nu |
versiune | Versiunea HTA | /* versiunea */ |
Aplicația afișează conținut static cu atributele grafice ale ferestrei setate.
< html > < head > < HTA:APPLICATION ID = "oHTA" APPLICATIONNAME = "WMPTour" BORDER = "subțire" BORDERSTYLE = "normal" CAPTION = "nu" maximizeButton = "nu" minimizeButton = "nu" ICON = "img/ wmptour.ico" SHOWINTASKBAR = "nu" SINGLEINSTANCE = "da" SYSMENU = "da" VERSION = "1.0" WINDOWSTATE = "maximizare" /> < meta charset = "utf-8" > </ head > < body > < p > Textul paginii documentului HTA. Apăsați „Alt” + „F4” pentru a ieși! </ p > </ body > </ html >
Un exemplu de program clasic care afișează un salut atunci când se face clic pe un buton.
< html > < head > < title > HTA Test </ title > < HTA:APPLICATION APPLICATIONNAME = "HTA Test" SCROLL = "yes" SINGLEINSTANCE = "yes" WINDOWSTATE = "maximize" /> </ head > < body > < tip de script = "text/VBScript" limba = "VBScript" > Sub TestSub Msgbox "Salut, lume!!!" End Sub </ script > < input type = "button" value = "Run Script" name = "run_button" onClick = "TestSub()" > </ body > </ html >Aplicația afișează numele și versiunea sistemului de operare .
< html > < head > < title > Operating System Version </ title > < HTA:APPLICATION APPLICATIONNAME = "Operating System Version" SCROLL = "yes" SINGLEINSTANCE = "yes" /> </ head > < body style = "font: 14 pt arial; culoare:alb; filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#000000', EndColorStr='#0000FF')" > < script type = "text/VBScript" language = " VBScript" > Sub GetOSVersion strComputer = "." Setați objWMIService = GetObject ( "winmgmts:\\" & strComputer & "\root\cimv2" ) Setați colOperatingSystems = objWMIService . ExecQuery ( „Selectați * din Win32_OperatingSystem” ) pentru fiecare objOperatingSystem din colOperatingSystems Msgbox objOperatingSystem . Legendă & " " & objOperatingSystem . Version Next End Sub </ script > < p > Faceți clic pe butonul - obțineți rezultatul! </ p > < input type = "button" value = "Sistem de operare" name = "run_button" onClick = "GetOSVersion()" > </ body > </ html >