preguntar:
¡Hola, experto en guiones! ¿Cómo crear un HTA sin un botón "Cerrar" en la barra de título?
--ALASKA
respuesta:
Hola, AK. Sabes, tu problema nos ha puesto en un dilema moral y ético. Después de todo, si damos la respuesta a esta pregunta: el mundo puede verse abrumado de repente por una gran cantidad de HTA que no se pueden apagar. Aparecerá una imagen ante nuestros ojos: el HTA, que no se puede apagar y no se puede detener, barriendo toda la tierra frenéticamente y tragando todos los recursos del sistema en el camino. Y los expertos en guiones seremos responsables de esto. Simplemente sentimos que no podemos soportar tal culpa en nuestra conciencia.
Pero, ¿cuál es la diferencia entre agregar una culpa más a nuestra conciencia? Después de aclarar esto, damos el siguiente HTA que no se puede cerrar; La única forma de apagarlo es terminar el proceso MSHTA.EXE (o hacer que la Fuerza Aérea del Ejército lo dispare desde la cima del Edificio Empire State):
<html>
<Evista>
<title> test </title>
</ablo>
<HTA: aplicación
Sysmenu = "no"
>
<Body>
<p> thishtahasnoclosebutton. </p>
</body>
</html>
Cuando lo ejecuta, los resultados que ve deben ser similares a la siguiente imagen:
Entonces, ¿cómo eliminamos el botón Cerrar (sin mencionar los botones Maximizar y Minimizar) y aún así conservar la barra de título de la ventana? Es muy simple: solo configure el valor de la propiedad de Sysmenu en no:
<HTA: aplicación
Sysmenu = "no"
>
Eso es todo: configurar el valor de Sysmenu en NO (esto debe hacerse dentro de la etiqueta HTA: Aplicación) eliminará el botón Cerrar, los botones Maximizar y Minimizar, y el menú del sistema. Todavía puede mover la ventana (haga clic en la barra de título y arrastrarla), pero no hay forma de cerrar la ventana.
Sí, nuestra conciencia está un poco incómoda en este momento. (Aunque esto es probable porque terminamos nuestra última taza de café, pero fuimos demasiado flojos para volver a hacer una olla). A continuación se muestra un HTA revisado sin botón "Cerrar" en la barra de título; Sin embargo, hay un botón marcado en su cuerpo. Haga clic en este botón y una subrutina llamada ExitProgram cerrará la ventana HTA:
<html>
<Evista>
<title> test </title>
</ablo>
<HTA: aplicación
Sysmenu = "no"
>
<ScriptLanguage = "vBscript">
Programa subexitista
Window.close ()
Endsub
</script>