2010-04-10 27 views
3

我最近偶然發現了一些在我的Win XP機器上描述爲「HTML應用程序」的文件。什麼是HTML應用程序?

  • 它們是什麼?
  • 誰會使用它們?爲什麼我的電腦上有2或3個人?
  • 他們通常如何工作?我的意思是嘿 - HTML是爲文本添加格式 - HTML應用程序?什麼?微軟?
+0

無論誰低估了這一點,請說明原因,我無法弄清楚這個問題應該出現什麼問題。 – sub 2010-04-10 13:12:16

+0

它們通常用作快速製作合理外觀的啓動畫面,但用戶交互受到限制;一個常見的用途是在CDROM等上爲cdrom上的其他功能提供啓動板。 – slugster 2010-04-10 13:28:54

+0

嗯,也許它是downvoted,因爲你的問題是一個有點貶損,不只是要求信息,但也暗示嘲笑微軟只是因爲你不明白爲什麼HTA是有用的。 – Todd 2010-04-13 20:52:25

回答

4

HTA適用於像VB腳本這樣的事情,您希望爲MsgBox或控制檯窗口以外的其他界面。

由於它是HTML,因此可以使用按鈕,文本區域,複選框等向用戶顯示信息並從中獲取輸入信息,並使用CSS對其進行設置。由於HTA在本地機器上運行,因此您可以訪問VBScript用於計算和文件訪問,WMI用於系統管理,COM對象程序自動化,ADO數據訪問等的所有功能。

我曾經寫過一個HTA,用於安裝,更新和比較用戶機器上的Word模板來自公共文件夾。用戶可以在常用文件夾旁邊看到自己的模板文件夾,以瞭解它們是否是最新的,如果沒有,則點擊更新按鈕。

另一個管理和驗證在用戶計算機上安裝的程序,如果需要複製exe文件,確保註冊表項設置正確,在桌面上放置快捷方式,讓用戶測試並查看結果安裝等等。它還將所有這些信息記錄在一個共同的地方供我檢查。

我最大的HTA項目之一是項目經理系統。界面向我展示了我所有的Excel,Word或Access項目。它會在特定的環境中打開選定的項目,並向我展示它的所有部分。它允許我使用VBE自動化(Visual Basic編輯器COM接口)從公共庫導入和導出代碼模塊。

我即將把它們放在一起,在用戶的機器上顯示當前和「死」的打印機驅動程序。通過電話指導他們,他們將運行HTA,它將列出所有已安裝的打印機。他們會在他們想要保留的旁邊放上一個複選標記,然後點擊一個按鈕以刪除所有其他人。對他們來說相當容易,並且使我無需去每臺電腦來解決這個問題。

許多這類事情纔有意義在Windows環境,但你可以把它寫一些非常通用的東西太多。任何你可以在VBScript或JScript(JavaScript)中表達的東西,並希望HTML/CSS前端是一個很好的候選人的HTA。我甚至還在其中寫過一個基本的網絡聊天系統。

將數據從一種格式轉換爲另一種格式,例如將逗號分隔數據轉換爲列式,或者添加或刪除各種格式(如引用轉換碼),將十六進制格式的文本轉換爲純文本,等等。將文本複製到一個輸入文本區域,檢查幾個選項並按下Go按鈕,然後從輸出文本區域複製轉換後的數據。我寫的一個是SQL格式化器。這將需要SQL代碼,並把它包起來無論是作爲VB或Delphi字符串,也 去從折回到普通的SQL代碼,基本縮進和「漂亮打印」把它清理乾淨。

我沒有像過去那樣盡全力去做HTA,但仍然認爲他們對於那些適合這個領域的工作非常酷的技術。