聞く:
こんにちは、スクリプトの専門家!タイトルバーに「閉じる」ボタンなしでHTAを作成する方法は?
-ak
答え:
こんにちは、AK。ご存知のように、あなたの問題は私たちを道徳的で倫理的なジレンマに入れました。結局のところ、私たちがこの質問に答えを与えると、世界は突然、オフにできない多数のHTAに圧倒されるかもしれません。私たちの目の前に写真が表示されます。HTAは、オフにすることができず、停止することができず、土地全体を必死に掃除し、途中ですべてのシステムリソースを飲み込みます。そして、私たちのスクリプトの専門家がこれに対して責任を負います。私たちは、良心にそのような罪悪感を抱くことはできないと感じています。
しかし、私たちの良心にもう1つの罪悪感を加えることの違いは何ですか?これを明確にした後、閉じられない次のHTAを与えます。それをオフにする唯一の方法は、Mshta.exeプロセスを終了することです(または、陸軍空軍が帝国州の建物の頂上からそれを撃ち落とさせる)です。
<html>
<head>
<title>テスト</title>
</head>
<HTA:アプリケーション
sysmenu = "no"
>
<body>
<p> thishtahasnoclosebutton。</p>
</body>
</html>
実行すると、表示される結果は次の画像に似ている必要があります。
では、クローズボタンを削除するには(ボタンを最大化して最小化することは言うまでもなく)、ウィンドウタイトルバーを保持するにはどうすればよいですか?それは非常に簡単です:sysmenuプロパティ値をいいえに設定するだけです:
<HTA:アプリケーション
sysmenu = "no"
>
それだけです。Sysmenuの値をNOに設定します(これはHTA:アプリケーションタグ内で実行する必要があります)、閉じるボタン、最大化と最小化ボタン、およびシステムメニューを削除します。引き続きウィンドウを移動できます(タイトルバーをクリックしてドラッグします)が、ウィンドウを閉じる方法はありません。
はい、私たちの良心は現時点では少し不安です。 (これはおそらく、最後のコーヒーを完成させたが、ポットを再作成するにはあまりにも怠zyであったためです。)以下は、タイトルバーに「近い」ボタンがない改訂されたHTAです。ただし、その体に出口がマークされたボタンがあります。このボタンをクリックすると、exitprogramという名前のサブルーチンがHTAウィンドウを閉じます。
<html>
<head>
<title>テスト</title>
</head>
<HTA:アプリケーション
sysmenu = "no"
>
<scriptlanguage = "vbscript">
subexitprogram
window.close()
Endingub
</script>