HTA文件编写

  HTA是HTML应用程序(HTML Application)的缩写,可以使用html中的绝大多数标签、脚本等。直接将HTML保存成HTA的格式,就是一个能够独立运行的应用软件。

HTA属性

  • WindowState 属性

    1
    2
    3
    4
    设置窗口的初始大小,默认值为 normal
    normal 默认大小
    minmize 最小化
    maximize 最大化
  • Borde 属性

    1
    2
    3
    4
    5
    设置窗口边框类型,默认值为 thick 
    thick 指定窗口为粗边框
    dialog window 指定窗口为对话框
    none 指定窗口无边框
    thin 指定窗口为窄边框(固定窗口大小)
  • BorderStyle 属性

    1
    2
    3
    4
    5
    6
    设置窗口的边框格式,默认值为 normal 
    normal 普通边框
    complex 凹凸格式组合边框
    raised 凸出的3D边框
    static 3D边框
    sunken 凹进的3D边框
  • Applicationname 属性

    1
    设置HTA的名称
  • SingleInstance 属性

    1
    设置此应用程序是否同时只能运行一次。此 属性以 ApplicationName 属性作为标识,默认值为 no
  • MaximizeButton 属性

    1
    设置是否在窗口中显示最大化按钮,默认值为 yes
  • MinimizeButton 属性

    1
    设置是否在窗口中显示最小化按钮,默认值为 yes
  • scroll 属性

    1
    设置滚动条,默认值为 yes
  • contextmenu 属性

    1
    设置是否在窗口中显示文本菜单,默认值为 yes
  • selection 属性

    1
    设置是否在窗口中选择,默认值为 yes
  • Caption 属性

    1
    设置窗口是否显示标题栏或标题,默认值为 yes
  • SysMenu 属性

    1
    设置是否在窗口中显示系统菜单,默认值为 yes
  • ShowInTaskBar 属性

    1
    设置是否在任务栏中显示此应用程序,默认值为 yes
  • Icon 属性

    1
    设置应用程序在标题栏、任务栏的图标
  • Version 属性

    1
    设置应用程序的版本,默认值为空

例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Hello world</title>
<script type="text/javascript">
<HTA:Application
SysMenu = "NO";
WindowState = "minmize";
ShowInTaskBar = "NO"
Borde = "thin"
while (true) {
try {
var w = 100, h = 100;
window.resizeTo(w, h);
window.moveTo((window.screen.width - w) / 2, (window.screen.height - h) / 2);
break;
} catch (e) { continue; }
}
</script>
<head>
<body>
It works!
</body>
</html>