Les HTA conviennent aux choses comme les scripts VB pour lesquels vous voulez une interface autre que MsgBox ou une fenêtre de console. Comme c'est du HTML, vous pouvez utiliser des boutons, des zones de texte, des cases à cocher, etc. pour afficher des informations à l'utilisateur et obtenir des informations de leur part, et utiliser CSS pour tout styler. Comme les HTA s'exécutent sur la machine locale, vous avez accès à tout ce que vous pouvez faire avec VBScript pour le calcul et l'accès aux fichiers, WMI pour la gestion du système, l'automatisation du programme avec les objets COM, l'accès aux données avec ADO, etc.
Une fois, j'ai écrit un HTA qui installe, met à jour et compare les modèles Word sur l'ordinateur d'un utilisateur à partir d'un dossier commun. L'utilisateur peut voir son dossier de modèle à côté du dossier commun pour savoir s'il est à jour et appuyer sur le bouton Mettre à jour s'il ne l'est pas. Un autre gère et vérifie l'installation d'un programme sur l'ordinateur de l'utilisateur, en recopiant l'exe si nécessaire, s'assurant que les entrées du registre sont correctement définies, en mettant un raccourci sur le bureau, laissant l'utilisateur tester et voir les résultats l'installation, et ainsi de suite. Il enregistre également toutes ces informations à un endroit commun pour moi de vérifier.
Un de mes plus gros projets HTA était un système Project Manager. L'interface m'a montré tous les projets Excel, Word ou Access que j'avais en cours. Il ouvrirait le projet sélectionné dans son environnement particulier, et m'a montré toutes les pièces de celui-ci. Cela m'a permis d'importer et d'exporter des modules de code à partir d'une bibliothèque commune en utilisant l'automation VBE (l'interface COM de Visual Basic Editor).
Je suis sur le point d'en assembler un pour montrer les pilotes d'imprimante actuels et «morts» sur la machine d'un utilisateur. Avec moi en les accompagnant au téléphone, ils dirigeront l'HTA qui répertoriera toutes les imprimantes installées. Ils vont mettre une coche à côté de ceux qu'ils veulent garder, puis appuyez sur un bouton pour supprimer tous les autres. Assez facile pour eux, et me sauve d'aller à chaque PC pour résoudre ce problème.
Un grand nombre de ces choses n'ont de sens que dans un environnement Windows, mais vous pouvez aussi en écrire quelques-unes. Tout ce que vous pouvez exprimer dans VBScript ou JScript (JavaScript) et que vous voulez un front HTML/CSS est un bon candidat pour un HTA. J'ai même écrit un système de base de discussion en réseau à un moment donné. Il y a beaucoup de petits HTA pour convertir des données d'un format à un autre, par exemple convertir des données séparées par des virgules en colonnes, ou ajouter ou supprimer différents types de formatage comme des codes d'échappement imprimables, convertir du texte formaté en hexadécimal en texte brut , et ainsi de suite. Copiez le texte dans une zone de texte d'entrée, vérifiez quelques options et appuyez sur le bouton OK, puis copiez les données converties dans la zone de texte de sortie. Un que j'ai écrit était un formateur SQL. Il prendrait du code SQL et l'emballerait comme une chaîne VB ou Delphi, et irait de retour au code SQL pur, avec un retrait de base et une "jolie impression" pour le nettoyer.Je ne fais pas autant avec les HTA que je le faisais auparavant, mais je continue à penser que c'est une technologie assez cool pour les types d'emplois qui correspondent à ce créneau.
Celui qui a downvoted ceci, s'il vous plaît indiquer pourquoi, je ne peux pas comprendre ce qui devrait être faux avec cette question. – sub
Ils sont généralement utilisés comme un moyen rapide de créer un écran de démarrage d'apparence raisonnable avec une interaction utilisateur limitée; Une utilisation courante est sur CD-ROM etc pour fournir une rampe de lancement pour d'autres fonctionnalités sur le cdrom. – slugster
Eh bien peut-être qu'il a été downvoted parce que votre question est un peu désobligeante, non seulement demander des informations mais aussi impliquer ridicule de Microsoft juste parce que vous ne comprenez pas pourquoi les HTA sont utiles. – Todd