我正在尝试为我的PC创建一个自定义登录程序,而不是使用通常的Windows 7登录(我只是删除我的密码并让我的帐户自动登录,我的程序将在Windows启动后运行),我需要禁止CTRL Alt Del组合键,我想捕获并禁用用户可能尝试退出应用程序的各种方法。
我还需要程序在所有其他正在运行的程序之上运行,并阻止用户访问系统和其他正在运行的应用程序
那么,如何在我的程序运行时阻止用户访问系统? 我知道我可以使用进程检查来杀死taskmgr.exe,但不确定该菜单。 我还假设我可以阻止我的程序在按下Alt + F4时退出,取消一个事件,比如OnQuit或它所谓的。
感谢任何可以帮助我的人。
答案 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
的策略。我会将撤消对用户的访问视为解决任何你想要获取的方法。