fragen:
Hallo Drehbuchsexte! Wie erstelle ich eine HTA ohne "Schließen" -Tast in der Titelleiste?
--Ak
Antwort:
Hallo AK. Sie wissen, Ihr Problem hat uns in ein moralisches und ethisches Dilemma gebracht. Wenn wir die Antwort auf diese Frage geben: Die Welt kann plötzlich von einer großen Anzahl von HTAs überwältigt werden, die nicht ausgeschaltet werden können. Ein Bild wird vor unseren Augen erscheinen: Das HTA, das nicht ausgeschaltet werden kann und nicht gestoppt werden kann, wild über das gesamte Land fegen und alle Systemressourcen auf dem Weg schluckt. Und wir werden Skriptsexperten dafür verantwortlich sein. Wir haben nur das Gefühl, dass wir in unserem Gewissen eine solche Schuld nicht ertragen können.
Aber was ist der Unterschied zwischen einem weiteren Schuld zu unserem Gewissen? Nachdem wir dies klargestellt haben, geben wir das folgende HTA, der nicht geschlossen werden kann. Die einzige Möglichkeit, es auszuschalten, besteht darin, den MSHTA.exe -Prozess zu kündigen (oder die Air Force der Army Air Force von der Spitze des Empire State Building abschießen zu lassen):
<html>
<kopf>
<title> test </title>
</head>
<Hta: Anwendung
Sysmenu = "nein"
>
<body>
<p> thtahasnoclosebutton. </p>
</body>
</html>
Wenn Sie es ausführen, sollten die Ergebnisse, die Sie sehen, dem folgenden Bild ähneln:
Wie entfernen wir also die Taste Schließung (ganz zu schweigen von den Maximierungs- und Minimierungstasten) und behalten trotzdem die Fenstertitelleiste? Es ist sehr einfach: Setzen Sie einfach den Sysmenu -Eigenschaftswert auf Nein:
<Hta: Anwendung
Sysmenu = "nein"
>
Das ist es: Wenn Sie den Wert von Sysmenu auf Nein festlegen (dies muss im HTA: Anwendungs -Tag erfolgen), werden die Taste schließen, die Tasten maximieren und minimieren, und das Systemmenü. Sie können das Fenster weiterhin bewegen (klicken Sie auf die Titelleiste und ziehen Sie es), aber es gibt keine Möglichkeit, das Fenster zu schließen.
Ja, unser Gewissen ist in diesem Moment etwas unruhig. (Obwohl dies wahrscheinlich daran liegt, dass wir unsere letzte Tasse Kaffee beendet haben, aber zu faul waren, um einen Topf neu zu machen.) Unten ist eine überarbeitete HTA ohne "Schließen" -Knopf in der Titelleiste; Es gibt jedoch einen Knopf mit dem Ausgang in seinem Körper. Klicken Sie auf diese Schaltfläche, und ein Unterroutine mit dem Namen Exitprogram schließt das HTA -Fenster:
<html>
<kopf>
<title> test </title>
</head>
<Hta: Anwendung
Sysmenu = "nein"
>
<Scriptuanguage = "vbscript">
Subtoprogramm
window.close ()
Ende
</Script>