close

HTML-applikation

Gå til navigation Gå til søg
HTML-applikation (HTA)
Udvidelse .hta[en]
Udvikler Microsoft
Formattype filformat
Internet side msdn.microsoft.com/en-us...

HTML-applikation (HTA) er en Microsoft Windows-applikation , som er et HTML -dokument, der vises i et separat vindue uden browsergrænsefladeelementer såsom en menulinje, adresselinje, værktøjslinje ("ikke-browserapplikation") ved hjælp af Microsoft Internet Explorer-motoren . MTV'en er ikke underlagt de fleste Internet Explorer-sikkerhedsbegrænsninger, især brugen af ​​usikre ActiveX-objekter . For eksempel kan en MTV oprette, ændre, slette filer og poster i Windows-systemregistret . Evnen til at oprette en MTV dukkede op med udgivelsen af ​​Microsoft Internet Explorer 5.0.

Da MTA'er understøtter scripting , kan de være en bærer af ondsindet kode.

Lancering af MTV

For at starte MTV'en er der designet et program mshta.exe, som igen bruger en udokumenteret funktion RunHTMLApplicationfra biblioteket mshtml.dll[2] . Da det normalt er forbundet med .hta-udvidelsen i systemindstillinger mshta.exe, for at en fil med et HTML-dokument kan åbnes som en HTA, er det nok at gemme det med denne udvidelse.

Tilpasning af adfærd og udseende af HTA-vinduet

For at tilpasse adfærden og udseendet af HTA-vinduet er der indført et ikke-standard markup-element HTA:APPLICATION , som kan findes i HEAD-sektionen af ​​dokumentet. Også for rammer i MTV blev der indført en attribut APPLICATIONfor at angive, om dokumentet, der er indlæst i rammen, er underlagt MTV-rettigheder eller (som standard) Internet Explorer-sikkerhedsindstillinger.

Elementattributter og egenskaber for det DOM-HTA:APPLICATION objekt, der er knyttet til det

Parameter Betegnelse Værdi(er)
applikationsnavn udførelsesidentifikator for MTV-dokumentet /* navn */
grænse vinduesramme udsigt tynd, dialog, ingen, tyk
borderStyle vinduesramme stil kompleks, normal, hævet, statisk, forsænket
billedtekst at have en vinduestitel Ja Nej
kommandolinje kommandolinjen, hvorfra applikationen blev startet: stien til applikationen og dens argumenter (kun egenskab)
ikon vinduesikon, i ICO-format (32x32) /* sti */
maksimer-knappen en "gendan" knap Ja Nej
minimer knappen tilstedeværelsen af ​​knappen "skjul" Ja Nej
showInTaskbar visning af et dokument på proceslinjen i Windows Ja Nej
vinduestilstand original vinduesstørrelse normal, minimer og maksimer
indre Grænse vindues indre kant Ja Nej
sejlbar bestemmer, om linket skal åbne i et nyt vindue eller forælder Ja Nej
rulle have en rullepanel Ja Nej
rulleFlat 3D-visning af rullepanelet Ja Nej
enkeltinstans ikke at kunne åbne andre vinduer med samme applicationName-værdi Ja Nej
sysMenu tilstedeværelsen af ​​en systemmenu og vindueskontrolknapper i vinduets titel Ja Nej
kontekstmenu højreklik på kontekstmenuen Ja Nej
udvælgelse tillade tekstvalg i MTA-vinduet Ja Nej
version HTA version /* version */

Eksempler på MTV'er

Et simpelt statisk MTV-eksempel

Applikationen viser statisk indhold med vinduets grafiske attributter indstillet.

< html > 
 < head > 
  < HTA:APPLICATION  ID = "oHTA" 
   APPLICATIONNAME = "WMPTour" 
   BORDER = "tynd" 
   BORDERSTYLE = "normal" 
   CAPTION = "no" 
   maximizeButton = "no" 
   minimizeButton = "no" 
   ICON = "img/ wmptour.ico" 
   SHOWINTASKBAR = "nej" 
   SINGLEINSTANCE = "ja" 
   SYSMENU = "ja" 
   VERSION = "1.0" 
   WINDOWSTATE = "maksimer" 
  /> 
  < meta  charset = "utf-8" > 
 </ head > 
 < body > 
  < p > Teksten på MTV-dokumentsiden. Tryk på "Alt" + "F4" for at afslutte! </ p > 
 </ body > 
</ html >


Et klassisk eksempel på "Hej verden!"

Et eksempel på et klassisk program, der viser en hilsen, når der trykkes på en knap.

< html > 
 < head > 
  < title > HTA Test </ title > 
  < HTA:APPLICATION  
   APPLICATIONNAME = "HTA Test" 
   SCROLL = "yes" 
   SINGLEINSTANCE = "yes" 
   WINDOWSTATE = "maksimer" 
  /> 
 </ head > 
 < body > 
  < script  type = "text/VBScript"  language = "VBScript" > 
   Sub  TestSub 
    Msgbox  "Hej verden!!!" 
   End  Sub 
  </ script > 
  < input  type = "button"  value = "Kør script"  name = "run_button"   onClick = "TestSub()" > 
 </ body > 
</ html >

Et eksempel på interaktion med Windows OS

Applikationen viser navnet og versionen af ​​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  =  "." 
    Indstil  objWMIService  =  GetObject ( "winmgmts:\\"  &  strComputer  &  "\root\cimv2" ) 
    Indstil  colOperatingSystems  =  objWMIService . ExecQuery  ( "Vælg * fra Win32_OperatingSystem" ) 
    For  hvert  objOperatingSystem  i  colOperatingSystems 
     Msgbox  objOperatingSystem . Billedtekst  &  " "  &  objoperativsystem . Version 
    Next 
   End  Sub 
  </ script > 
  < p > Klik på knappen - få resultatet! </ p > 
  < input  type = "button"  value = "Operativsystem"  navn = "run_button"   onClick = "GetOSVersion()" > 
 </ body > 
</ html >

Se også

Noter

  1. Introduktion af HTML-applikationer: DHTML går ud af  browseren - Microsoft .
  2. Klaus Jochem. Poweliks -  Kommandolinjeforvirring . Dette er sikkerhed :: af Stormshield (20. august 2014). - "Selv hvis det ikke er dokumenteret, kan det faktiske RunHTMLApplicationudledes af opkaldet foretaget af c:\windows\system32\mshta.exe (applikationen dedikeret til at starte en .htafil)...". Hentet 5. februar 2019. Arkiveret fra originalen 7. februar 2019.

Links