4

最近、WinXPマシンで「HTMLアプリケーション」と呼ばれるファイルに出くわしました。

  • 彼らは何ですか?
  • 誰がそれらを使用するでしょうか?PCに2つか3つあるのはなぜですか?
  • それらは一般的にどのように機能しますか?つまり、HTMLはテキストにフォーマットを追加するためのものです-HTMLアプリケーション?なに?マイクロソフト?
4

2 に答える 2

4

HTMLアプリケーション(HTA)の概要については、こちらをご覧ください。

于 2010-04-10T13:08:41.217 に答える
4

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は、そのニッチに適合する種類の仕事にとってはかなりクールなテクノロジーだと思います。

于 2010-04-13T21:25:59.727 に答える