بسأل:
مرحبا ، خبير السيناريو! كيفية إنشاء HTA بدون زر "إغلاق" في شريط العنوان؟
--اك
إجابة:
مرحبا ، حزب العدالة والتنمية. كما تعلمون ، لقد وضعتنا مشكلتك في معضلة أخلاقية وأخلاقية. بعد كل شيء ، إذا قدمنا إجابة على هذا السؤال: فقد يطغى العالم فجأة على عدد كبير من HTA التي لا يمكن إيقافها. ستظهر الصورة أمام أعيننا: HTA ، والتي لا يمكن إيقافها ولا يمكن إيقافها ، تجتاح الأرض بأكملها بشكل محموم وتبتلع جميع موارد النظام على طول الطريق. وسنكون خبراء النصوص مسؤولين عن هذا. نشعر فقط أننا لا نستطيع تحمل مثل هذا الذنب في ضميرنا.
ولكن ما هو الفرق بين إضافة ذنب آخر لضميرنا؟ بعد توضيح ذلك ، نعطي HTA التالي الذي لا يمكن إغلاقه ؛ الطريقة الوحيدة لإيقاف تشغيلها هي إنهاء عملية mshta.exe (أو جعل سلاح الجو الجيش يطلق النار عليها من أعلى مبنى Empire State):
<html>
<head>
<title> اختبار </title>
</head>
<hta: التطبيق
sysmenu = "لا"
>
<body>
<p> thishtahasnoclosebutton. </p>
</body>
</html>
عند تشغيله ، يجب أن تكون النتائج التي تراها مشابهة للصورة التالية:
فكيف يمكننا إزالة زر الإغلاق (ناهيك عن زيادة الأزرار وتقليلها) وما زلنا نحتفظ بشريط عنوان النافذة؟ الأمر بسيط للغاية: فقط قم بتعيين قيمة خاصية Sysmenu على لا:
<hta: التطبيق
sysmenu = "لا"
>
هذا كل شيء: سيؤدي تعيين قيمة sysmenu إلى لا (يجب أن يتم ذلك داخل HTA: Application Tag) إزالة الزر الإغلاق ، وزيادة الأزرار وتقليلها إلى الحد الأدنى ، وقائمة النظام. لا يزال بإمكانك تحريك النافذة (انقر فوق شريط العنوان وسحبه) ، ولكن لا توجد طريقة لإغلاق النافذة.
نعم ، ضميرنا غير مستقر بعض الشيء في هذه اللحظة. (على الرغم من أن هذا من المحتمل لأننا انتهينا من فنجان القهوة الأخير ، لكننا كنا كسولًا جدًا لإعادة صنع وعاء.) يوجد أدناه زر "HTA المنقحة" مع عدم وجود زر "إغلاق" في شريط العنوان ؛ ومع ذلك ، هناك مخرج ملحوظ في جسمه. انقر فوق هذا الزر وسيغلق روتين فرعي اسمه ExitProgram نافذة HTA:
<html>
<head>
<title> اختبار </title>
</head>
<hta: التطبيق
sysmenu = "لا"
>
<scriptLanguage = "vbscript">
subexitprogram
window.close ()
ينتهي
</script>