■ HTMLアプリケーション(HTA)とは?
HTAはWindowsプラットフォームで、InternetExplorer5.0以降がインストールされていれば動作させることができます。
ホームページを作成するのに使用する、「HTML」,「スタイルシート」,「スクリプト」,「ダイナミックHTML」等の使い慣れた言語でホームページライクなアプリケーションを作ることができます。『.hta』拡張子を付けてファイルを保存し、エクスプローラ等からダブルクリックするだけで
実行させることができます。
通常ブラウザでは不可能なディスクへの書き込みや、レジストリ操作などが可能になります。
(そのため、信頼できないサイトからダウンロードしてむやみやたらに実行するのはやめましょう)
■ HTA専用タグ
HTAアプリケーションとしてのタグは、<HEAD></HEAD>タグ内に<HTA:APPLICATION>タグを追加するだけです。
属性としては下記の表を参照してください。
属 性 名
|
値
|
内 容
|
applicationName
|
任意の文字列
|
HTMLアプリケーションの名称
|
border
|
thick
|
ウィンドウフレームタイプ
|
dialog
|
none
|
thin
|
borderStyle
|
normal
|
ウィンドウフレームとコンテンツ領域の境界線種
|
complex
|
raised
|
static
|
sunken
|
caption
|
yes/no
|
タイトルバーの表示/非表示
|
commandLine
|
文字列
|
自ファイルのあるパスを取得
|
contextMenu
|
yes/no
|
右クリックして表示されるコンテキストメニューの表示/非表示
|
icon
|
icoファイルへのパス
|
ウィンドウ左上のアイコンのパス
|
innerBorder
|
yes/no
|
ボーダー立体化の有無
|
maximizeButton
|
yes/no
|
最大化ボタンの表示/非表示
|
minimizeButton
|
yes/no
|
最小化ボタンの表示/非表示
|
navigable
|
yes/no
|
リンク先を同ウィンドウ内にリンク(yes)するか、新しいウィンドウを開く(no)かどうか
|
scroll
|
auto/yes/no
|
スクロールバーの表示/非表示
|
scrollFlat
|
yes/no
|
スクロールバーが平面タイプ(yes)か、3Dタイプ(no)かどうか
|
selection
|
yes/no
|
マウスやキーボードでコンテンツを選択できるかどうか
|
showInTaskBar
|
yes/no
|
タスクバーへのアプリケーションの表示/非表示
|
singleInstance
|
yes/no
|
同時に同じアプリケーションを実行できるかどうか
|
sysMenu
|
yes/no
|
HTMLアプリケーション内にシステムメニューの表示/非表示
|
version
|
任意の文字列
|
バージョン番号
|
windowState
|
normal
|
実行開始時のウィンドウ状態
|
minimize
|
maximize
|
例
|
<HTML>
<HEAD>
<TITLE>HTA Sample</TITLE>
<HTA:APPLICATION ID="HTA"
APPLICATIONNAME="HTML APP SAMPLE"
WINDOWSTATE="NORMAL">
<Style>
・
・
</Style>
<Script
・
・
</Script>
</HEAD>
<BODY>
・
・
・
</BODY>
</HTML>
|
[サンプル@:HTA雛型ソース生成]
[サンプルA:HTA デジタル時計]
|
|