【发布时间】:2022-05-03 07:44:07
【问题描述】:
在 HTA 中使用 vbscript
目标:防止用户关闭 HTA(通过我的自定义按钮或使用 Windows 任务管理器除外)
据我从各种网页了解;在 HTA SYSMENU 中单击关闭按钮时,您无法阻止 HTA 关闭。因此我的解决方案是首先防止用户点击关闭。
首先是禁用系统菜单:
<HTA:APPLICATION SYSMENU="no" />
注意。我将用自定义菜单替换系统菜单 - 任何指向此方面的良好指南的链接将不胜感激。
接下来阻止键盘快捷键alt+f4、f5或转义如下:
Function Document_onKeyDown()
Dim alt
alt = window.event.altKey
Select Case window.event.keyCode
Case 27,116
window.event.keyCode = 0
window.event.cancelBubble = true
Document_onKeyDown = False
Case 115
If alt Then
window.event.keyCode = 0
window.event.cancelBubble = true
Document_onKeyDown = False
End If
Case Else
Document_onKeyDown = True
End Select
End Function
最后我想阻止用户使用我的 HTA 应用程序的 windows 任务栏上下文菜单。
如何防止用户通过右键单击我的 HTA 看到上下文菜单?
注意。 HTA 窗口不能全屏
【问题讨论】: