просить:
Привет, эксперт по сценарию! Как создать HTA без «закрытия» кнопки в строке заголовка?
-К.
отвечать:
Привет, АК. Вы знаете, ваша проблема поставила нас в моральную и этическую дилемму. В конце концов, если мы дадим ответ на этот вопрос: мир может быть внезапно ошеломлен большим количеством HTA, которые нельзя отключить. На наших глазах появится картина: HTA, которую нельзя отключить и нельзя остановить, отчаянно промежущаясь по всей земле и проглотив все системные ресурсы на этом пути. И мы сценарием будут нести ответственность за это. Мы просто чувствуем, что не можем вынести такую вину в нашей совести.
Но в чем разница между добавлением еще одной вины в нашу совесть? После прояснения этого мы даем следующий HTA, который не может быть закрыт; Единственный способ отключить его - это прекратить процесс mshta.exe (или заставить военно -воздушные силы армии снимать его с вершины здания Империи Стейт):
<html>
<голова>
<title> тест </title>
</head>
<HTA: Приложение
Sysmenu = "Нет"
>
<тело>
<p> thishtahasnoclosebutton. </p>
</body>
</html>
Когда вы запускаете его, результаты, которые вы видите, должны быть похожи на следующее изображение:
Итак, как мы удалили кнопку «Закрыть» (не говоря уже о максимизационных и минимизационных кнопках) и при этом сохранять панель заголовка окна? Это очень просто: просто установите значение свойства Sysmenu на нет:
<HTA: Приложение
Sysmenu = "Нет"
>
Вот и все: установка значения Sysmenu на NO (это должно быть сделано внутри HTA: тег приложения) удалит кнопку закрытия, кнопки Majorize и Minimize и меню системы. Вы все еще можете переместить окно (нажмите на панель заголовка и перетащить его), но нет возможности закрыть окно.
Да, наша совесть немного неловко в данный момент. (Хотя это, вероятно, потому, что мы закончили нашу последнюю чашку кофе, но были слишком ленивы, чтобы заново излучать горшок.) Ниже приведена пересмотренная HTA без «закрытия» в заглавном панели; Тем не менее, в его теле есть кнопка, отмеченная в его теле. Нажмите эту кнопку, и подпрограмма с именем ExitProgram закроет окно HTA:
<html>
<голова>
<title> тест </title>
</head>
<HTA: Приложение
Sysmenu = "Нет"
>
<Scriptlanguage = "vbscript">
Субъектпрограмма
window.close ()
Заканчивая
</Script>