如何解决如何使用钩子禁用Alt-F4和Ctrl-Alt-Del?
| 如何禁用Alt-F4和Ctrl-Alt-Del? 我可以用Alt键锁定键的所有组合吗? 我从互联网上获得了一个示例,它只能禁用Alt + Tab,Alt + Esc,Ctrl + Esc,Windows键Select Case wParam
Case 256,257,260,261
\'Alt+Tab,Alt+Esc,Ctrl+Esc,Windows Key
blnEat = ((lParam.vkCode = 9) AndAlso (lParam.flags = 32)) Or _
((lParam.vkCode = 27) AndAlso (lParam.flags = 32)) Or _
((lParam.vkCode = 27) AndAlso (lParam.flags = 0)) Or _
((lParam.vkCode = 91) AndAlso (lParam.flags = 1)) Or _
((lParam.vkCode = 92) AndAlso (lParam.flags = 1))
End Select
在哪里可以看到ѭ1中的按钮代码列表?
如何使它能够禁用Alt-F4和Ctrl-Alt-Del或禁用某个键与Alt键的所有组合?
解决方法
您无法拦截CTRL + ALT + DEL。它被称为安全注意密钥,如果应用程序可以拦截它,则计算机的安全性将受到威胁。
您可以做的就是配置
Windows通过禁用任务管理器来忽略Ctrl + Alt + Del:http://msdn.microsoft.com/zh-cn/library/ms811991.aspx
没有理由为什么您不能截获ALT + F4,但是由于您的问题还不清楚,因此很难建议您。特别是,您提供的代码没有上下文,我无法猜测它会响应哪些事件。
如果您正在寻找F4的密钥代码,则为
&H73
。我强烈建议您使用标准的命名常量,而不要使用硬编码的文字值,例如vbKeyF4
, 您无法禁用ctrl-alt-delete组合,因为它永远不会到达应用程序级别。它由OS处理,并且仅OS!
最好将键盘上的按键撕掉。尽管如此,仍有许多方法可以绕过此限制,例如编写自己的键盘驱动程序或通过Gina存根。
, 好吧,的确,即使使用全局键盘钩子也无法捕获Ctrl + Alt + Del组合,因为它是直接传输到OS的,但是您可以轻松地欺骗它。我不确定您的整个问题,但我认为您想在应用程序运行时禁用任务管理器。
脚步:
我们的应用程序的隐藏事件在隐藏模式下启动任务管理器(现在,如果用户按Ctrl + Alt + Del,将不会发生任何事情)。
您的应用程序的OnClose事件只需关闭任务管理器。
, 禁用Alt + f4,可以使用!
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
Const CS_NOCLOSE As Integer = &H200
cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE
Return cp
End Get
End Property
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。