最近有个新需求,客户电脑开机后需要显示一个全屏界面,并强制用户点击同意后才退出,期间要锁定键盘,锁定Ctrl+Atl+Del防止启动任务管理器。锁定键盘就用低级键盘钩子,但是Ctrl+Atl+Del无法锁定,在网上找了一个修改注册表的方法,debug版运行良好,心中窃喜。但是准备打包程序时才发现release版不能正常工作,然后在release下调试,发现运行到写注册表禁止任务管理器时,程序自动关闭。起初以为是程序问题,赶紧从程序上找问题,结果无所获,最后突然想到将360安全卫士关闭,关闭后程序运行正常。是不是360拦截了?但是为什么debug版又没问题?原因一直没找到。不过后来又想到将360关闭后再编译release版程序,此时编译的release版正常,并且重新启动360安全卫士后,release版也可以正常运行。问题算是解决了吧!但是release版写注册表禁止任务管理器运行的行为为什么会被360安全卫士捕捉并禁止依旧是个谜!
禁用任务管理器方法是往注册表HKEY_CURRENT_USER下的Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System 写入DisableTaskMgr的DWORD值1。启用时删除DisableTaskMgr就可以了。
时间: 2024-10-10 17:01:51