什么是HTML应用程序?

时间:2010-04-10 13:05:51

标签: html hta

我最近在Win XP机器上偶然发现了一些描述为“HTML应用程序”的文件。

  • 他们是什么?
  • 谁会使用它们?为什么我的电脑上有2个或3个?
  • 它们一般如何运作?我的意思是嘿 - HTML是为文本添加格式 - HTML应用程序?什么?微软?

2 个答案:

答案 0 :(得分:4)

HTA适用于像VB脚本这样的东西,你想要一个非MsgBox或控制台窗口的接口。

由于它是HTML,您可以使用按钮,文本区域,复选框等向用户显示信息并从中获取输入,并使用CSS对其进行设置。由于HTA在本地计算机上运行,​​因此您可以访问VBScript用于计算和文件访问的所有内容,用于系统管理的WMI,使用COM对象的程序自动化,使用ADO进行数据访问等等。

我曾经写过一个HTA,用于从公共文件夹安装,更新和比较用户计算机上的Word模板。用户可以在公共文件夹旁边看到他们的模板文件夹以了解它们是否是最新的,如果没有,则点击“更新”按钮。

另一个管理和验证在用户计算机上安装程序,必要时复制exe,确保正确设置注册表项,在桌面上放置一个快捷方式,让用户测试并查看结果安装,等等。它还将所有这些信息记录到一个公共场所供我查阅。

我最大的HTA项目之一是项目经理系统。界面向我展示了我所进行的所有Excel,Word或Access项目。它会在特定环境中打开所选项目,并向我展示它的所有部分。它允许我使用VBE自动化(Visual Basic编辑器COM接口)从公共库导入和导出代码模块。

我即将把一个放在一起,在用户的机器上显示当前和“死”的打印机驱动程序。随着我通过电话指导他们,他们将运行HTA,它将列出所有已安装的打印机。他们会在他们想要保留的标记旁边放一个复选标记,然后按一个按钮删除所有其他标记。对他们来说相当容易,并且使我无法前往每台PC来解决这个问题。

这些东西中的许多只在Windows环境中才有意义,但你也可以用它写一些非常通用的东西。你可以在VBScript或JScript(JavaScript)中表达的任何东西,并希望HTML / CSS前面是HTA的一个很好的候选人。我甚至还在其中写了一个基本的网络聊天系统。

有很多小的HTA用于将数据从一种格式转换为另一种格式,比如将逗号分隔的数据转换为柱状,或添加或删除各种格式,如引用可打印的转义码,将十六进制格式的文本转换为纯文本,等等。将文本复制到一个输入文本区域,检查几个选项并按“执行”按钮,然后从输出文本区域复制转换后的数据。我写的一个是SQL格式化程序。它需要SQL代码并将其包装为VB或Delphi字符串,以及 从包装回到纯SQL代码,使用基本缩进和“漂亮打印”来清理它。

我不像过去那样使用HTA做多少,但仍然认为它们对于那些适合这个利基的工作来说是一种非常酷的技术。

答案 1 :(得分:3)