Sho*_*og9 31
你不能.按Ctrl + Alt + Del键的整点是,只有系统得到处理一下,"造成这样的系统能够很好地处理它.
幸运的是,Windows内置了对受密码保护的屏幕保护程序的支持(可在显示属性中使用"恢复时,密码保护"选项,或通过组策略).只是使用它.
Chr*_*isW 15
要添加Shog9所说的内容,如果您的应用程序可以拦截ctrl + alt + del,那么您的应用程序将能够伪装成Windows登录对话框,并通过这样做欺骗最终用户在您的应用程序中键入其凭据.
如果你想要替换Windows登录对话框,请参阅Winlogon和GINA(但是这表示"在Windows Vista中忽略了GINA DLL",我还没有听说过Vista的用途).
如果有人问我不会告诉他们他们不能.
更具体地说,您的"应用软件"不能:相反,在设计上,只有"系统软件"可以做到这一点; 它不是,你不能或不能写系统软件,但你的OP似乎很清楚,询问如何做到这一点,而无需编写系统软件......而答案是是,你可以" t:因为系统旨在防止应用程序挂钩这些组合键.
你可以给我指导编写系统的东西..我实际上认为如果它是系统级别会更好..这对OEM来说真的很有意义.此外,如果我写它系统级别,我可以编写一个应用程序来控制它.
例如,键盘过滤器设备驱动程序或GINA DLL将被视为系统软件:由管理员(或OEM)安装并作为操作系统的一部分运行.
我不知道GINA的名字; 我已经(上面)在MSDN中给它一个链接.我希望它是Win32用户模式代码.
设备驱动程序是一个不同的主题:例如驱动程序开发入门.
有没有办法重新映射键盘,以便删除不是它的位置?
我仍然不确定你和/或你的老板是否有正确的想法.恕我直言,你不应该是一个阻止用户按Ctrl-Alt-Del的应用程序.如果您想在不输入密码的情况下阻止用户访问系统,那么您应该锁定(密码保护)系统,就像用户按下Ctrl Alt Del然后选择"锁定此计算机"一样.要解锁计算机,他们需要按Ctrl Alt Del并将其凭据输入WinLogon.
然而,忽略你应该做的事情并专注于你能做的事情,如果你想拦截键盘,显然它可以完成.我自己没有研究过键盘,但这篇文章和这篇文章声称成功,通过编写"键盘过滤驱动程序"(这是一种内核模式,而不是Win32,设备驱动程序).如果你写下其中一个虽然你可能会得到一些回击,例如像DDK MVP的这种反应,或者来自反窥探产品的这种反应.
| 归档时间: |
|
| 查看次数: |
11693 次 |
| 最近记录: |