Aplicație HTML

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 17 mai 2018; verificările necesită 11 modificări .
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.

Lansarea HTA

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.

Personalizarea comportamentului și aspectului ferestrei HTA

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.

Atributele elementului și proprietățile obiectului DOMHTA:APPLICATION asociate acestuia

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 */

Exemple de HTA

Un exemplu simplu de HTA static

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 clasic de „Bună lume!”

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 >

Un exemplu de interacțiune cu sistemul de operare Windows

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 >

Vezi și

Note

  1. Prezentarea aplicațiilor HTML: DHTML iese din  browser - Microsoft .
  2. Klaus Jochem. Poweliks -  Confuzie în linia de comandă . Aceasta este securitatea :: de Stormshield (20 august 2014). - „Chiar dacă nu este documentat, RunHTMLApplicationrealul poate fi dedus din apelul făcut de c:\windows\system32\mshta.exe (aplicația dedicată lansării unui .htafișier)...”. Consultat la 5 februarie 2019. Arhivat din original pe 7 februarie 2019.

Link -uri