Loading... <p>HTA简介:HTA是HTML Application的缩写(HTML应用程序),是软件开发的新概念,直接将HTML保存成HTA的格式,就是一个独立的应用软件,与VB、C++等程序语言所设计的软件没什么差别。<br /> 下面是一个HTA的例子:<br /> <!—example1.hta--><br /> <html><br /> <head><br /> <title>第一个HTA的例子</title><br /> <style><br /> p {font-size:24;cursor:hand}<br /> </style><br /> </head><br /> <body><br /> <center><br /> <p>HTA</P><br /> <p>HTML Application</p><br /> <p>HTML应用程序</p><br /> </center><br /> </body><br /> </html><br /> 把上面的代码复制到任意文本编辑器中,然后保存为*.hta,直接双击就可以看到效果啦!! <br /> <br /> 从上面的代码可以看出来,HTA与普通的网页结构差不多,所以设计出来很容易,当然HTA还有许多自己独特的属性,下面我们来看看这个文件:<br /> 1、 HTA对语法的要求比HTML还要松,甚至连<html>、<body>等标记都可以省略:<br /> <!—example2.hta? <br /> 送别<br /> 王维<br /> 下马引君酒,问君何所之。<br /> ……<br /> <br /> 注意:上面就是整个HTA文件的全部代码,运行看看,是不是很爽啊??:)<br /> 2、 HTA的外观<br /> 可以用<HTA:Application>来设顶HTA应用程序的外观,如标题栏、边框大小等,必须放在<head>中。<br /> <!—example3.hta--><br /> <html><br /> <head><br /> <title>第一个HTA的例子</title><br /> <HTA:Application <br /> border=”thick”<br /> caption=”yes”<br /> maximizebutton=”yes”<br /> minimizebutton=”yes”<br /> sysmenu=”yes”<br /> windowstate=”normal”<br /> ><br /> </head><br /> <body><br /> <center><br /> <p>HTA</P><br /> <p>HTML Application</p><br /> <p>HTML应用程序</p><br /> <button onclick=”self.close()” style=”font-size:18”>离开</button><br /> </center><br /> </body><br /> </html><br /> <br /> 对一些属性的说明:<br /> border=”thick” 可以改为“thin”<br /> caption=”yes” “no”<br /> maximizebutton=”yes” “no”<br /> minimizebutton=”yes” “no”<br /> sysmenu=”yes” “no”<br /> windowstate=”normal” “maximize”满屏,”minimize”最小化<br /> <br /> <br /> <br /> hta就是一个HTML应用程序(HTML Application),只要你双击就能运行<br /> <br /> 只要简单的用.hta为扩展名保存HTML页面就行了<br /> <br /> 下面的一个标准的HTML应用程序:<br /> <HTML><br /> <HEAD><br /> <TITLE>HTA Demo</TITLE><br /> <HTA:APPLICATION ID=〃oHTA〃<br /> APPLICATIONNAME=〃myApp〃<br /> BORDER=〃thin〃<br /> BORDERSTYLE=〃normal〃<br /> CAPTION=〃yes〃<br /> ICON=〃filename.ico〃<br /> MAXIMIZEBUTTON=〃yes〃<br /> MINIMIZEBUTTON=〃yes〃<br /> SHOWINTASKBAR=〃no〃<br /> INGLEINSTANCE=〃no〃<br /> SYSMENU=〃yes〃<br /> VERSION=〃1.0〃<br /> WINDOWSTATE=〃normal〃><br /> </HEAD><br /> <BODY SCROLL=〃no〃><br /> <H1>HELLO, WORLD!</H1><br /> </BODY><br /> </HTML><br /> <br /> <br /> 它多了HTA:APPLICATION标签。其实就是这个标签提供了一系列面向应用程序的功能。<br /> <br /> 它的各种属性:<br /> <br /> APPLICATIONNAME属性(applicationName)<br /> 此属性为设置HTA的名称。<br /> <br /> BORDER属性(border)<br /> 此属性为设置为HTA的窗口边框类型,默认值为 thick。<br /> 它可以设为 thick 指定窗口为粗边框<br /> dialog window 指定窗口为对话框<br /> none 指定窗口无边框<br /> thin 指定窗口为窄边框<br /> <br /> BORDERSTYLE属性(borderStyle)<br /> 此属性为设置HTA窗口的边框格式,默认值为 normal。<br /> 它可以设为<br /> normal 普通边框格式<br /> complex 凹凸格式组合边框<br /> raised 凸出的3D边框<br /> static 3D边框格式<br /> sunken 凹进的3D边框<br /> <br /> CAPTION属性(caption)<br /> 此属性为设置HTA窗口是否显示标题栏或标题,默认值为 yes。<br /> <br /> ICON属性(icon)<br /> 此属性为设置应用程序的图标。<br /> <br /> MAXIMIZEBUTTON属性(maximizeButton)<br /> 此属性为设置是否在HTA窗口中显示最大化按钮,默认值为 yes。<br /> <br /> MINIMIZEBUTTON属性(minimizeButton)<br /> 此属性为设置是否在HTA窗口中显示最小化按钮,默认值为 yes。<br /> <br /> SHOWINTASKBAR属性(showInTaskBar)<br /> 此属性为设置是否在任务栏中显示此应用程序,默认值为 yes。<br /> <br /> SINGLEINSTANCE属性(singleInstance)<br /> 此属性为设置是否此应用程序同时只能运行一次。次属性以APPLICATIONNAME属性作为标识,默认值为 no。<br /> <br /> SYSMENU属性(sysMenu)<br /> 此属性为设置是否在HTA窗口中显示系统菜单,默认值为 yes。<br /> <br /> VERSION属性(version)<br /> 此属性为设置应用程序的版本,默认值为空。<br /> <br /> WINDOWSTATE属性(windowState)<br /> 此属性为设置HTA窗口的初始大小,默认值为 normal。<br /> 它可以设为 normal 默认大小<br /> minmize 最小化<br /> maximize 最大化<br /> <br /> 以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只读属性。此外,在脚本中还可以使用commandLine属性来检索应用程序启动时的参数。<br /> 在HTA中还可以使用html中的绝大多数标签、脚本等。<br /> <br /> 将用了fso的页面作成hta,双击运行时就没有安全警告的<br /> var Controller = WScript.CreateObject("WSHController");<br /> var RemoteScript = Controller.CreateScript("test.js", "remoteserver");<br /> WScript.ConnectObject(RemoteScript, "remote_");<br /> RemoteScript.Execute();<br /> <br /> while (RemoteScript.Status != 2) {<br /> WScript.Sleep(100);<br /> }<br /> <br /> WScript.DisconnectObject(RemoteScript);<br /> <br /> function remote_Error()<br /> {<br /> var theError = RemoteScript.Error;<br /> WScript.Echo("Error " + theError.Number + " - Line: " + theError.Line + ", Char: " + theError.Character + "\nDescription: " + theError.Description);<br /> WScript.Quit(-1);<br /> }<br /> HTA和一般的WEB最大的不同是它完全在客户端执行,因此没有安全限制;由于和普通的HTML页面没有什么区别,所以部署是很简单的,唯一不好的就是脚本语言的效率(开发)不高。</p> Last modification:October 6, 2023 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 如果觉得我的文章对你有用,请随意赞赏