2010-04-10 97 views
3

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

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

无论谁低估了这一点,请说明原因,我无法弄清楚这个问题应该出现什么问题。 – sub 2010-04-10 13:12:16

+0

它们通常用作快速制作合理外观的启动画面,但用户交互受到限制;一个常见的用途是在CDROM等上为cdrom上的其他功能提供启动板。 – slugster 2010-04-10 13:28:54

+0

嗯,也许它是downvoted,因为你的问题是一个有点贬损,不只是要求信息,但也暗示嘲笑微软只是因为你不明白为什么HTA是有用的。 – Todd 2010-04-13 20:52:25

回答

4

HTA适用于像VB脚本这样的事情,您希望为MsgBox或控制台窗口以外的其他界面。

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

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

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

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

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

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

将数据从一种格式转换为另一种格式,例如将逗号分隔数据转换为列式,或者添加或删除各种格式(如引用转换码),将十六进制格式的文本转换为纯文本,等等。将文本复制到一个输入文本区域,检查几个选项并按下Go按钮,然后从输出文本区域复制转换后的数据。我写的一个是SQL格式化器。这将需要SQL代码,并把它包起来无论是作为VB或Delphi字符串,也 去从折回到普通的SQL代码,基本缩进和“漂亮打印”把它清理干净。

我没有像过去那样尽全力去做HTA,但仍然认为他们对于那些适合这个领域的工作非常酷的技术。