perguntar:
Olá, especialista em roteiro! Como criar um HTA sem um botão "fechar" na barra de título?
--Ak
responder:
Olá, AK. Você sabe, seu problema nos colocou em um dilema moral e ético. Afinal, se dermos a resposta a esta pergunta: o mundo poderá repentinamente ficar sobrecarregado por um grande número de HTAs que não podem ser desligados. Uma imagem aparecerá diante de nossos olhos: o HTA, que não pode ser desligado e não pode ser interrompido, varrendo toda a terra freneticamente e engolindo todos os recursos do sistema ao longo do caminho. E nós, especialistas em script, seremos responsáveis por isso. Apenas sentimos que não podemos suportar tanta culpa em nossa consciência.
Mas qual é a diferença entre adicionar mais uma culpa à nossa consciência? Depois de esclarecer isso, damos o seguinte HTA que não pode ser fechado; A única maneira de desligá -lo é encerrar o processo mshta.exe (ou fazer com que a Força Aérea do Exército o atire do topo do Empire State Building):
<html>
<head>
<title> Teste </ititure>
</head>
<HTA: Aplicação
Sysmenu = "não"
>
<Body>
<p> thishtahasnocloseButton. </p>
</body>
</html>
Quando você o executa, os resultados que você vê devem ser semelhantes à seguinte imagem:
Então, como removemos o botão Fechar (para não mencionar os botões Maximizar e Minimizar) e ainda mantemos a barra de título da janela? É muito simples: basta definir o valor da propriedade Sysmenu como não:
<HTA: Aplicação
Sysmenu = "não"
>
É isso: definir o valor do sysmenu como não (isso deve ser feito dentro da tag HTA: Application) removerá o botão Fechar, maximizar e minimizar os botões e o menu do sistema. Você ainda pode mover a janela (clique na barra de título e arrastá -la), mas não há como fechar a janela.
Sim, nossa consciência é um pouco desconfortável neste momento. (Embora isso seja provável porque terminamos nossa última xícara de café, mas ficamos com preguiça de fazer novamente uma panela.) Abaixo está um HTA revisado sem botão "fechar" na barra de título; No entanto, há uma saída marcada com o botão em seu corpo. Clique neste botão e uma sub -rotina chamada ExitProgram fechará a janela HTA:
<html>
<head>
<title> Teste </ititure>
</head>
<HTA: Aplicação
Sysmenu = "não"
>
<ScriptLanguage = "vBScript">
Subexitprogram
window.close ()
Endsub
</Script>