質問: htmlアプリケーションの作成 今まで、hpを作っていたのですが、ちょっとしたあることから、 拡張子を.htaにすることでhtmlアプリケーションとして動かせるということを知りました。 ここで思ったのですが、htmlアプリケーションとは普通のhtmlと何がどう違うのでしょうか? msのサイトでサンプルがあったので動かしてみましたが、ソースには 普通のhtmlとまったく違う文字も含まれていました。 単純に内容を表示するだけのhtmlアプリケーションなら ホームページビルダーなどで作成してもよいのでしょうか? あと、右クリックメニューを非表示にしたりウィンドウの大きさを 指定したりと、普通のプログラムみたいに動作させることは 可能なのでしょうか? なんだか質問だらけになってしまいましたが、一番聞きたいのは htmlアプリケーションではどんなことができるか です。 質問ばかりですみませんが、よろしくお願いします。
回答: 私もたくさん hta を作ったことがありますよ。 私の中での hta は,簡単にインターフェイス部分が作れるアプリケーションというイメージです。 インターフェイス部分を html で作れるので簡単で中身はぜんぜん違う機能を持たせられます。 他の言語だとプログラム本体を作っても, さらに人間の使い勝手が良いようにインターフェイス部分を作るのが大変です。 そこが html のタグで実現できるのですからすごく簡単です。 普通に html が作れて,javascript や vbscript を少し入れれば, さらにリッチなインターフェイスになります。 リッチなインターフェイスの件について少し。 hta のインターフェイスの骨組みは html ですが, この html はかなりなものを表示できます。 これがすばらしい所で,他の言語ではなかなか実現できないことを簡単に実現できてしまいます。 たとえばこんなこともできます↓。 flash(+hta+wsh)によるアプリケーション開発 http://dawgsdk.cside.com/desktop/ すごいですね。 flash も入れられますから動き回るインターフェイスも作れます。 さらに 動画 なども簡単に表示できます。 ですからやろうと思えば, 操作説明をお姉さんが動画で説明してくれるようなアプリケーションの作成も可能だということです。 最初に覚えるべきというか,最初に存在を知っておべきなのが, htaタグだと思います。 hta:applicationタグ http://www.geocities.jp/kiaswebsite/hta/hta_application.html 全て覚える必要は全くありませんが, すぐに取り出せる引き出しのような所(お気に入りとかそういうたぐいのもの)に入れておくと便利です。 これでインターフェイス部分の外枠が決まります。 > htmlアプリケーションとは普通のhtmlと何がどう違うのでしょうか? ぜんぜん違うので何から説明すればいいのかわかりませんが, 一番の違いは wsh が使えるというところだと思います。 hta "自体" に関しては, そんなに覚えることも難しいことも考えることも要りません。 上で書いた htaタグ くらいだと思います。 あとは hta 以外のことです。 ステップアップ wsh http://www1.u-netsurf.ne.jp/~tomo_c/tips/scr003.html こんなところからプログラミングの勉強に入ると, hta がすごく便利に使えると思います。 > 右クリックメニューを非表示にしたりウィンドウの大きさを > 指定したりと、 これはjavascript や vbscript ですれば ok です。 ウィンドウのサイズに関しては次のページが詳しいです。 ここでは vbscript でやっています。 「hta - fswikilite」 http://tuka.s12.xrea.com/index.xcg?p=hta http://tuka.s12.xrea.com/index.xcg?p=hta#p4 window.resizeto 320,240 などと書かれているのがその部分です。 > 単純に内容を表示するだけのhtmlアプリケーションなら > ホームページビルダーなどで作成してもよいのでしょうか? 十分です。 「内容を表示するだけ」ですから最初に書いたインターフェイス部分ですよね。 さらに色んなソフトを使うとさらにリッチなインターフェイスができます。 > 番聞きたいのは > htmlアプリケーションではどんなことができるか > です。 結局,wsh でできることは何でもできます。 レジストリをさわることもできます。 プログラムの追加や削除といったこともできます。 ファイルの保存や削除もできますから, ファイル管理システムのようなものも作れます。 こんなものもできますよ↓。 「フリーのjavascript製htmlエディター「ie htmledit」v1.03が公開」 http://www.forest.impress.co.jp/article/1999/04/22/iehtmledit.html ~引用~ > 同ソフトの機能を利用した > htmlアプリケーション「dedit.hta」も同梱されている。 ホームページビルダーのようなものも作れます。 つまり hta を作るための hta も作成可能です。 hta "自体" は上にも書きましたが非常に簡単です。 それ以外に html,をはじめ,javascript,vbscript,wsh。 これらを勉強すれば恐いものなしのようなアプリケーションを作ることができます。 さらに,面白いものも入れることができます。 ハマるとかなり面白いと思いますし, 他言語の勉強にも結びつきますよ。 hta は様々な可能性を秘めています。 (欠点はwebj上で使えない~。これくらいです。)