Kuroda Software Service
HTABOXコアへの導入
  [サイトマップ]

コンテンツ内メニュー

表示モード 全項表示  部分表示



マークの色と認証の関係

一般公開

無料認証

購入認証


認証についての説明

無料アカウント作成フォーム

有料ページ購入フォーム


ほかのコンテンツトップページ

HTABOXコアへの導入

HTMLアプリケーションって何?という方の為の情報です。

         HTMLアプリケーションは、最も簡単にアプリケーションを作れる方法です。

Windowsコンピューターでウインドウを表示し、「こんにちは」と表示するプログラムをできるだけ短いコードで書くコンテストがあったとしましょう。私はそのコンテストで優勝する自信があります。「こんにちは」と書いたテキストファイルの拡張子TXTをHTAに変更しアプリケーションとして実行してください。これがHTMLアプリケーションです。

● 拡張子についての説明

Windowsコンピューターは、初期状態でファイルの拡張子が非表示になっています。コントロールパネル又は、マイコンピューターのツールメニューからフォルダオプションダイアログを表示し「登録されている拡張子は表示しない」というチェックをオフにする必要があることに注意してください。

● なぜ「こんにちは」がアプリケーションになったのか?

拡張子HTAのファイルは、MSHTA.EXEというプログラムに関連付けられています。このMSHTA.EXEはファイルをHTMLと解釈しアプリケーションとして実行するコンパクトなプログラムです。「こんにちは」という文字列自体はHTMLではありませんが、MSHTA.EXEは柔軟にファイルを解釈するので<html><body>こんにちは</body></html>という内容に置き換えているのです。

● 最初のHTMLアプリケーション

既に「こんにちは」と表示することには成功しているので、もっとアプリケーションらしいものを作ってみましょう。ボタンを押すと現在の正確な時刻を表示してくれて、前回表示した時刻との差も表示してくれるストップウォッチを作りましょう。

● 下記HTMLコードはStopwatch.htaとしてサンプルフォルダに存在します。

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">

<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">

<title>StopWatch</title>

</head>

<body bgcolor="menu">

<input type="button" value="ボタン" onclick="main()">

<pre id="CONSOLE" style="color:white;background-color:black;padding:8px"></pre>

<script language="jscript">

var Ago = new Date();

function main()

{

    var Now = new Date();

    CONSOLE.insertAdjacentText("beforeEnd", Now.toLocaleString() + "\n");

    var Len = (Now.getTime() - Ago.getTime()) / 1000;

    CONSOLE.insertAdjacentText("beforeEnd", "時間差は" + new String(Len) + "秒\n");

}

</script>

</body>

</html>

● Stopwatch.htaの実行結果

たったこれだけのコードで、1000分の1秒まで計測できるストップウォッチが出来上がりました。でも何か物足りませんね。アプリケーションには普通メニューがついていますし、もっと賢いコードを書けるようになったら、どう書いてあるかを隠してビジネスにつなげられるかも知れません。

HTABOXコアは、MSHTA.EXEに頼らず独自にHTMLアプリケーションの実行環境を作り出しますから、今まで不可能だったメニューの追加やEXEファイルとしてアプリケーションを配布するといったことができるのです。このストップウォッチアプリケーションに、測定結果をファイルとして保存できる機能を加え、EXEファイルにしたものをWatch.exeとしてサンプルフォルダに置きます。

● Watch.exeの実行中イメージ

 

お問い合わせ
©クロダ ソフトウェア サービス programmed by hidebou