微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用钩子禁用Alt-F4和Ctrl-Alt-Del?

如何解决如何使用钩子禁用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 举报,一经查实,本站将立刻删除。