1. ホーム
  2. スクリプト・コラム
  3. hta

hta(HTMLアプリケーション)とは

2022-01-25 16:21:36

HTAとは、HTML Applicationの略で、ソフトウェア開発の新しいコンセプトです。HTMLを直接HTA形式で保存することは、独立したアプリケーションであり、VBやC++などのプログラミング言語が設計するソフトウェアインターフェースと大差はありません。
一般に、htaはvbscriptとjscriptで書くことができ、vbsの方が強力で、何しろMicrosoft独自のものです。htaはデータベースを操作でき、インターフェースはhtml+cssで実装でき、簡単なアプリケーションを書くには便利です。
現在、スクリプトハウスでは、いくつかの素敵なhtaの例をコンパイルしています。 https://www.jb51.net/list/list_110_1.htm )で確認することができます。
HTAの例
以下は、HTAの例である。

コピーコード コードは以下の通りです。

<html>
<head>
<title>; The first HTA example</title>
<style>
p {font-size:24;cursor:hand}
</style>
</head>
<body>
<center>
<p>
HTA
HTML Application
HTML Application
</p>
</center>
</body>
</html>

上記のコードを任意のテキストエディタにコピーし、*.htaという名前で保存して、直接ダブルクリックすると効果が表示されます。
HTA プロパティ
HTAは通常のWebページとほとんど同じ構造なので、デザインアウトしやすいのですが、もちろんHTA独自のプロパティもたくさんあります。
構文に必要な条件
HTAの構文要件はHTMLよりもさらに緩く、<html>, <body>などのタグも省略することができます:。

注:上記は、HTAファイル全体のコードです。

HTAはどのようなものか
タイトルバーやボーダーの大きさなど、HTAアプリケーションの外観は<HTA:Application>で設定でき、<head>に配置する必要があります。

コピーコード コードは以下の通りです。

<html>
<head>
<title>; The first HTA example</title>
<HTA:Application ID="oHTA"
Applicationname="myApp"
border="thin"
borderstyle="normal"
caption="yes"
icon="filename.ico"
maximizebutton="yes"
minimizebutton="yes"
showintaskbar="no"
singleinstance="no"
sysmenu="yes"
version="1.0"
windowstate="normal"
scroll="yes">
</head>
<body>
<center>
HTA
HTML Application
HTML Application
<button onclick="self.close()" style="font-size:18">;leave</button>
</center>
</body>
</html>

属性の説明。

APPLICATIONNAME属性(applicationName)
この属性は、HTAの名称を設定するためのものである。
BORDER属性(ボーダー)
このプロパティは、HTAに設定されたウィンドウのボーダータイプで、デフォルト値は太いです。
thickに設定すると、ウィンドウのボーダーが太くなるように指定できます
dialog window ウィンドウがダイアログボックスであることを指定します。
none ウィンドウにボーダーがないことを指定します
thin ウィンドウに細いボーダーがあることを指定します。
BORDERSTYLEプロパティ(borderStyle)
このプロパティは、HTAウィンドウのボーダー形式を設定するもので、デフォルト値はnormalです。
に設定することができます。

通常のノーマルボーダー形式
complex Bump 形式コンビネーションボーダー
起毛3Dボーダー
静的3Dボーダー形式
陥没型3Dボーダー
CAPTION属性(キャプション)
このプロパティは、HTAウィンドウがタイトルバーまたはキャプションを表示するかどうかを設定するためのもので、デフォルト値はyesです。
ICONプロパティ(アイコン)
このプロパティは、アプリケーションのアイコンを設定するためのものである。
MAⅪMIZEBUTTON プロパティ(maximizeButton)。
このプロパティは、HTAウィンドウに最大化ボタンを表示するかどうかを設定するためのもので、デフォルト値はyesです。
MINIMIZEBUTTONプロパティ(minimizeButton)
このプロパティは、HTAウィンドウに最小化ボタンを表示するかどうかを設定するためのもので、デフォルト値はyesです。
SHOWINTASKBARプロパティ(showInTaskBar)
このプロパティは、このアプリケーションをタスクバーに表示するかどうかを設定するためのもので、デフォルト値は「yes」です。
SINGLEINSTANCE プロパティ(singleInstance)
この属性は、このアプリケーションが同時に一度だけ実行可能かどうかを設定します。この属性は APPLICATIONNAME 属性で識別され、デフォルト値は「no」です。
SYSMENU 属性 (sysMenu)
このプロパティは、HTAウィンドウにシステムメニューを表示するかどうかを設定するもので、デフォルト値は「yes」である。
VERSION属性(バージョン)
このプロパティは、アプリケーションのバージョンを設定するものであり、デフォルト値は null である。
WINDOWSTATEプロパティ(windowState)
このプロパティは、HTAウィンドウの初期サイズを設定するためのもので、デフォルト値はnormalです。
通常のデフォルトサイズに設定することができます
最小化 最小化
最大化
SCROLLプロパティ(スクロール)
このプロパティは、右端に垂直スクロールバーを表示するかどうかを設定するものであり、デフォルト値は yes である。