[上古技术] Microsoft HTML Application(HTA)
简介
在Windows系统中,将一个HTML文本文件重名为.hta
格式即可生成一个可执行文件,而且可以在HTML中直接编写能够访问系统(几乎)所有资源的VBScript,JScript,非常的方便快捷。但是由于使用了老旧的IE浏览器等问题,HTA(Microsoft? HTML Application)基本已经停止了更新,但好在微软没有删除执行.hta
文件的mshta.exe
,甚至在Windows 11中还保留着,所以用HTA写的应用依然能够运行。
文档
项目 | 内容 |
---|---|
官方文档 | https://docs.microsoft.com/en-us/previous-versions/ms536496(v=vs.85) |
参考手册 | https://docs.microsoft.com/en-us/previous-versions/ms536473(v=vs.85) |
微软社区关于HTA去留的讨论 | https://docs.microsoft.com/en-us/answers/questions/403154/what-is-the-future-of-mshtaexe-since-internet-expl-1.html |
HTA应用
HTA的语法与IE中的HTML几乎一致,首先增加了一个
来描述应用的属性,包括窗口,图标等等。其次,VBScript和JScript的权限更大。另外HTA是运行在IE7的内核当中,所以需要使用很多旧式语法。
示例
将如下文件内容以.hta
格式保存,外加在hta文件同文件夹中放一个logo.ico即可正常运行。
测试环境: Windows 10 21H2 x64
HTA Test
Hello
Loading...
效果
附
Visual Studio右键打开hta文件,VBScript直接支持语法提示