demander:
Bonjour, expert en script! Comment créer un HTA sans bouton "Close" dans la barre de titre?
-
répondre:
Bonjour, AK. Vous savez, votre problème nous a mis dans un dilemme moral et éthique. Après tout, si nous donnons la réponse à cette question: le monde peut soudainement être submergé par un grand nombre de HTA qui ne peuvent pas être désactivés. Une image apparaîtra devant nos yeux: la HTA, qui ne peut pas être éteinte et ne peut pas être arrêtée, balayant la terre entière frénétiquement et avalant toutes les ressources du système en cours de route. Et nous scriptons les experts en seront responsables. Nous pensons simplement que nous ne pouvons pas supporter une telle culpabilité dans notre conscience.
Mais quelle est la différence entre l'ajout d'une culpabilité de plus à notre conscience? Après avoir clarifié cela, nous donnons le HTA suivant qui ne peut pas être fermé; La seule façon de l'éteindre est de mettre fin au processus MSHTA.EXE (ou de faire abattre l'armée de l'Air Force du haut de l'Empire State Building):
<html>
<adal>
<Title> Test </Title>
</ head>
<HTA: application
Sysmenu = "no"
>
<body>
<p> thathtahasnoclosebutton. </p>
</docy>
</html>
Lorsque vous l'exécutez, les résultats que vous voyez doivent être similaires à l'image suivante:
Alors, comment supprimer le bouton Fermer (sans parler des boutons maximisés et minimiser) et conserver la barre de titre de la fenêtre? C'est très simple: définissez simplement la valeur de la propriété Sysmenu à NO:
<HTA: application
Sysmenu = "no"
>
Voilà: Définir la valeur de Sysmenu sur NO (cela doit être fait à l'intérieur de la balise HTA: Application) supprimera le bouton Fermer, les boutons maximiser et minimiser le menu du système. Vous pouvez toujours déplacer la fenêtre (cliquez sur la barre de titre et faites glisser), mais il n'y a aucun moyen de fermer la fenêtre.
Oui, notre conscience est un peu mal à l'aise en ce moment. (Bien que cela soit probablement parce que nous avons terminé notre dernière tasse de café mais que nous étions trop paresseux pour refaire un pot.) Vous trouverez ci-dessous un HTA révisé sans bouton "Close" dans la barre de titre; Cependant, il y a une sortie marquée dans son corps. Cliquez sur ce bouton et un sous-programme nommé ExitProgram fermera la fenêtre HTA:
<html>
<adal>
<Title> Test </Title>
</ head>
<HTA: application
Sysmenu = "no"
>
<criptLanguage = "vbscript">
Sous-programmation
window.close ()
Fin
</cript>