c#如何禁用win7的任务管理器
2014-06-09 21:38
232 查看
以前制作的桌面锁屏软件虽然也禁用过任务管理器,但是采取的是比较笨的方法,而且对操作系统还有一定的危害。因为任务管理也是一个窗体也就是说它中也是一个独立进程,所以只需要强制性关闭这个进程即可以关闭任务管理器了,任务管理的进程名称为“taskmgr”,在程序用一个单独的计时器,每100毫秒遍历一次系统开启的所有的进程,但凡出现进程的名称与任务管理器名称相同直接关闭。这样就可以间接的达到禁用任务管理的作用,然而这种方法不能够常用,如果经常强制性的关闭任务管理的进程会错乱操作系统的消息处理。所以当时写的桌面管理软件就没有真正的被实用起来。
本次实现禁用任务管理的原理是直接修改系统的注册表,以达到让任务管理器禁用的目的,修改任务管理器的注册表项为:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
在这个项中添加一个键:DisableTaskmgr ,当值为1的则是禁用任务管理器,当值为0的时候则是启用任务管理器,我的电脑默认是没有system这个项的。
上面将原理已经介绍了,下面将列出如何用c#实现这一功能的代码。
View Code
通过使用这个方法就可以在程序中禁用任务管理器。
还的记住要加上以下的引用才行:
Microsoft.Win32;
本次实现禁用任务管理的原理是直接修改系统的注册表,以达到让任务管理器禁用的目的,修改任务管理器的注册表项为:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
在这个项中添加一个键:DisableTaskmgr ,当值为1的则是禁用任务管理器,当值为0的时候则是启用任务管理器,我的电脑默认是没有system这个项的。
上面将原理已经介绍了,下面将列出如何用c#实现这一功能的代码。
/// <summary> /// 管理任务管理器的方法 /// </summary> /// <param name="arg">0:启用任务管理器 1:禁用任务管理器</param> private void ManageTaskManager(int arg) { RegistryKey currentUser = Registry.CurrentUser; RegistryKey system = currentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System",true ); //如果system项不存在就创建这个项 if (system == null) { system = currentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System"); } system.SetValue("DisableTaskmgr", arg, RegistryValueKind.DWord); currentUser.Close(); }
View Code
通过使用这个方法就可以在程序中禁用任务管理器。
还的记住要加上以下的引用才行:
Microsoft.Win32;
相关文章推荐
- 如何启用和禁用用于登录到Windows XP, Vista和Win7的CTRL+ALT+DELETE序列
- 如何禁用win7的ASLR
- 如何禁用任务管理器
- Windows系统如何通过修改注册表启用/禁用任务管理器
- Win7如何禁用USB无线鼠标唤醒
- Win7:如何禁用IE8 自定义缩放功能
- 如何在Win7下禁用DirectDraw解决截图变黑问题
- 如何禁用Win7打开IE弹出是否将浏览器设置为默认的提示框
- 如何禁用和开启任务管理器
- win7如何设置Guest账号(不禁用情况下)让你的电脑更安全
- win7管理员账户被禁用或者设置不显示后如何用标准用户解除_win7用户权限问题_administraotr账户问题
- Win7家庭普通版如何禁用Administrator用户
- win7下如何设置插入USB鼠标时自动禁用触摸板
- 如何启用和禁用用于登录到Windows XP, Vista和Win7的CTRL+ALT+DELETE序列
- 如何用JAVA做禁用键盘,鼠标,任务管理器等任务
- Win7如何屏蔽U盘禁用USB设备
- Win7如何禁用安全模式 如何禁止进入安全模式?
- Win7中华丽的的AeroSnap最大化功能如何禁用
- 如何在 Internet Explorer 中禁用和使用 ADODB.Stream 对象
- 如何再Windows中禁用USB存储设备