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

htaファイル入門(ちょっとしたプログラムを書くのに適している)

2022-01-25 18:07:45

スクリプトでアプレットをいくつか書きたいと思っていたのですが、いつもhtml形式で書いていたのですが、開くたびにセキュリティ警告が出て、今日ふと、htaファイルで保存すると効果が全然違うことに気がつきました。

ねえ。

HTAとはHTML Applicationの略で、ソフトウェア開発における新しい概念です。HTMLを直接HTA形式で保存することは、スタンドアロンアプリケーションであり、VBやC++などのプログラミング言語で設計されたソフトウェアと大差はありません。

以下はHTAの例です。

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

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

上記のコードをテキストエディタにコピーして、*.htaという名前で保存し、直接ダブルクリックすると効果が表示されます。

HTAは通常のWebページとほぼ同じ構造なので、デザインアウトするのは簡単ですが、もちろんHTAには独自の性質がたくさんあります。

1. HTAはHTMLよりもさらに構文要件が緩く、<html>、<body>などのタグも省略可能です。
<! -example2.hta?
送り出し
王維
馬を降り、紳士を酒に導きながら、「ここはどこですか?
......

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

2. HTAの外観

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

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

<! -example3.hta-->
<html>
<head>
<title> The first HTA example</title>
<HTA:Application
       border="thick"
         caption="yes"
         maximizebutton="yes"
         minimizebutton="yes"
         sysmenu="yes"
         windowstate="normal"
    >
</head>
<body>
<center>
<p>HTA</P>
<p>HTML Application</p>
<p>HTML Application</p>
<button onclick="self.close()" style="font-size:18">leave</button>
</center>
</body>
</html>

一部の属性の説明。
border="thick" は "thin" に変更可能です。
caption="yes" "no"
maximizebutton="yes" "no"
minimizebutton="yes" "no"
sysmenu="yes" "no"
windowstate="normal" "maximize"full, "minimize"minimize

スクリプトはjscriptでもvbscriptでも構いませんが、一般的にはvbscriptの方が高機能です。