创建一个程序,阻止用户访问系统并阻止CTRl Alt DEL

时间:2011-06-27 07:00:04

标签: c# winforms

我正在尝试为我的PC创建一个自定义登录程序,而不是使用通常的Windows 7登录(我只是删除我的密码并让我的帐户自动登录,我的程序将在Windows启动后运行),我需要禁止CTRL Alt Del组合键,我想捕获并禁用用户可能尝试退出应用程序的各种方法。

我还需要程序在所有其他正在运行的程序之上运行,并阻止用户访问系统和其他正在运行的应用程序

那么,如何在我的程序运行时阻止用户访问系统? 我知道我可以使用进程检查来杀死taskmgr.exe,但不确定该菜单。 我还假设我可以阻止我的程序在按下Alt + F4时退出,取消一个事件,比如OnQuit或它所谓的。

感谢任何可以帮助我的人。

3 个答案:

答案 0 :(得分:4)

按照Windows 7的设计,CTRL-ALT-DELETE是一个安全的,仅限系统的密钥组合......所以用户知道他们正在使用系统屏幕,而不是某种锁屏类似的应用程序设计为劫持他们的密码。

答案 1 :(得分:1)

要将窗口显示在所有其他窗口之上,请将Window.Topmost(WPF)或Form.TomMost(Windows窗体)属性设置为true

我不知道如何压制系统屏幕。我担心史蒂夫是对的。甚至像VMware这样的虚拟化软件都无法做到这一点。

答案 2 :(得分:0)

正如其他地方所提到的,Ctrl-Alt-Delete埋藏在操作系统的深处,而不是被篡改。

根据您希望通过连接按键和系统权限获得的效果,您可以考虑使用Windows访问控制系统撤销对系统关闭的访问权限。我在这里找到了一个关于它的博客:http://www.online-tech-tips.com/windows-xp/xp-prevent-shutdown/

虽然Windows 7上可能存在差异,但您仍然可以使用gpedit.msc管理插件,并且默认情况下管理员,用户和备份操作员都可以使用名为Shut down the system的策略。我会将撤消对用户的访问视为解决任何你想要获取的方法。