[上古技术] 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直接支持语法提示