如何禁用 Alt-F4 和 Ctrl-Alt-Del 通过 hooking?

如何禁用 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


我在哪里可以看到按钮代码列表
lParam.vkCode = ??

?
我怎样才能这样做,以便他可以关闭 Alt-F4 和 Ctrl-Alt-Del 或使用密钥禁用所有密钥组合 Alt?
已邀请:

裸奔

赞同来自:

你不能拦截 CTRL+ALT+DEL. 它被称为关注的安全键,如果应用程序可以拦截它,则计算机的安全性将受到威胁。

你能做什么就是设置
Windows 忽视 Ctrl+Alt+Del, 禁用任务管理器:
http://msdn.microsoft.com/en-u ... .aspx
没有理由你不应该能够拦截 ALT+F4, 但很难建议你,因为你的问题没有完全清楚。 特别是,你想象的代码已经超出了上下文,我无法猜测他的工作原因是什么。

如果你正在寻找
http://msdn.microsoft.com/en-u ... .aspx
为了 F4, 那是
&H73

. 我强烈建议您使用标准命名常量,而不是刚性编码的文字值,例如
vbKeyF4

.

莫问

赞同来自:

你无法关闭组合 ctrl-alt-delete, 因为它永远不会达到应用程序的水平。 它仅处理 OS 和 OS!

你会更好地从键盘上撕裂钥匙。 但是,有些方法可以绕过此限制,例如,写自己的键盘驱动程序或通过插头写入 Gina.

二哥

赞同来自:

好吧,你无法捕获组合 Ctrl+Alt+Del 即使使用全球键盘挂钩,因为它直接传输到 OS, 但你可以轻易欺骗它。 我不确定你的整个问题,但我认为你想在工作的时候禁用任务管理器。

脚步:

事件 Onload 我们的应用程序在隐藏模式下启动任务管理器 /现在,如果用户点击 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

要回复问题请先登录注册