最近、WinXPマシンで「HTMLアプリケーション」と呼ばれるファイルに出くわしました。
- 彼らは何ですか?
- 誰がそれらを使用するでしょうか?PCに2つか3つあるのはなぜですか?
- それらは一般的にどのように機能しますか?つまり、HTMLはテキストにフォーマットを追加するためのものです-HTMLアプリケーション?なに?マイクロソフト?
HTMLアプリケーション(HTA)の概要については、こちらをご覧ください。
HTAは、MsgBoxまたはコンソールウィンドウ以外のインターフェイスが必要なVBスクリプトなどに適しています。
HTMLであるため、ボタン、テキスト領域、チェックボックスなどを使用してユーザーに情報を表示し、ユーザーから入力を取得し、CSSを使用してすべてのスタイルを設定できます。HTAはローカルマシンで実行されるため、計算とファイルアクセス用のVBScript、システム管理用のWMI、COMオブジェクトを使用したプログラム自動化、ADOを使用したデータアクセスなどで実行できるすべての機能にアクセスできます。
私はかつて、共通のフォルダーからユーザーのマシンにWordテンプレートをインストール、更新、比較するHTAを作成しました。ユーザーは、共通フォルダーの横にあるテンプレートフォルダーを表示して、最新かどうかを確認し、最新でない場合は[更新]ボタンを押すことができます。
もう1つは、ユーザーのコンピューターへのプログラムのインストールを管理および検証し、必要に応じてexeをコピーし、レジストリエントリが正しく設定されていることを確認し、デスクトップにショートカットを配置し、ユーザーがインストールの結果をテストして確認できるようにします。すぐ。また、このすべての情報を共通の場所に記録して、確認できるようにします。
私の最大のHTAプロジェクトの1つは、プロジェクトマネージャーシステムでした。インターフェイスには、私が行っていたすべてのExcel、Word、またはAccessプロジェクトが表示されました。選択したプロジェクトを特定の環境で開き、すべてのプロジェクトを表示しました。これにより、VBE自動化(Visual Basic Editor COMインターフェイス)を使用して、共通ライブラリからコードモジュールをインポートおよびエクスポートできました。
1つをまとめて、ユーザーのマシン上の現在の「デッド」プリンタードライバーを表示しようとしています。私が電話で彼らを指導していると、彼らはインストールされているすべてのプリンターをリストするHTAを実行します。保持したいものの横にチェックマークを付け、ボタンを押して他のすべてを削除します。彼らにとってはかなり簡単で、これを修正するためにすべてのPCに行く必要がありません。
これらの種類のものの多くは、Windows環境でのみ意味がありますが、かなり汎用的なものを作成することもできます。VBScriptまたはJScript(JavaScript)で表現でき、HTML / CSSを前面に配置したいものはすべて、HTAの候補として適しています。また、ある時点で基本的なネットワークチャットシステムを作成しました。
データをある形式から別の形式に変換するための小さなHTAがたくさんあります。たとえば、コンマ区切りのデータを列形式に変換したり、引用符で印刷可能なエスケープコードなどのさまざまな種類の形式を追加または削除したり、16進形式のテキストをプレーンテキストに変換したりできます。の上。テキストを1つの入力テキスト領域にコピーし、いくつかのオプションをチェックして[移動]ボタンを押してから、変換されたデータを出力テキスト領域からコピーします。私が書いたのはSQLフォーマッターでした。SQLコードを取得し、VBまたはDelphi文字列としてラップします。また、ラップバックからプレーンSQLコードに戻り、基本的なインデントと「きれいな印刷」を使用してクリーンアップします。
私は以前ほどHTAを使用していませんが、それでも、HTAは、そのニッチに適合する種類の仕事にとってはかなりクールなテクノロジーだと思います。