当前位置:  编程技术>.net/c#/asp.net

c#中禁用windows的任务管理器的方法

    来源: 互联网  发布时间:2014-10-30

    本文导语:  以前制作的桌面锁屏软件虽然也禁用过任务管理器,但是采取的是比较笨的方法,而且对操作系统还有一定的危害。因为任务管理也是一个窗体也就是说它中也是一个独立进程,所以只需要强制性关闭这个进程即可以关闭任务...

以前制作的桌面锁屏软件虽然也禁用过任务管理器,但是采取的是比较笨的方法,而且对操作系统还有一定的危害。因为任务管理也是一个窗体也就是说它中也是一个独立进程,所以只需要强制性关闭这个进程即可以关闭任务管理器了,任务管理的进程名称为“taskmgr”,在程序用一个单独的计时器,每100毫秒遍历一次系统开启的所有的进程,但凡出现进程的名称与任务管理器名称相同直接关闭。这样就可以间接的达到禁用任务管理的作用,然而这种方法不能够常用,如果经常强制性的关闭任务管理的进程会错乱操作系统的消息处理。所以当时写的桌面管理软件就没有真正的被实用起来。

本次实现禁用任务管理的原理是直接修改系统的注册表,以达到让任务管理器禁用的目的,修改任务管理器的注册表项为:

代码如下:

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem

在这个项中添加一个键:DisableTaskmgr  ,当值为1的则是禁用任务管理器,当值为0的时候则是启用任务管理器,我的电脑默认是没有system这个项的。

上面将原理已经介绍了,下面将列出如何用c#实现这一功能的代码。

代码如下:

        ///

        /// 管理任务管理器的方法
        ///
        /// 0:启用任务管理器 1:禁用任务管理器
        private void ManageTaskManager(int arg)
        {
            RegistryKey currentUser = Registry.CurrentUser;
            RegistryKey system = currentUser.OpenSubKey(@"SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem",true );
            //如果system项不存在就创建这个项
            if (system == null)
            {
                system = currentUser.CreateSubKey(@"SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem");
            }
            system.SetValue("DisableTaskmgr", arg, RegistryValueKind.DWord);
            currentUser.Close();
        }

通过使用这个方法就可以在程序中禁用任务管理器。

还的记住要加上以下的引用才行:
Microsoft.Win32;


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 我想知道怎么在提交表单里不禁用html禁用js
  • php5中当浏览器禁用cookie时保持会话session的方法
  • jquery的attr方法禁用表单元素禁用输入内容
  • jquery控制按钮的禁用与启用 禁用右键等
  • jQuery 禁用右键菜单的简单代码
  • Linux下如何禁用某个硬件设备
  • 如何禁用声卡
  • sql server 禁用与启用触发器的语句
  • asp.net 禁用viewstate(web.config中配置)的方法
  • 可否禁用JFram的最小化('-')和最大化('口')?
  • 如何在redhat Linux9中禁用usb接口
  • squid 如何禁用过滤activeX控件
  • ubuntu11.04,无线网络已禁用,怎么启用?
  • Jquery禁用所有select标签的值的方法 iis7站长之家
  • jquery禁用右键方法举例
  • jquery禁用右键示例
  • sql server 代理(已禁用代理xp)的解决方法
  • sqlserver 禁用触发器和启用触发器的语句
  • 有什么办法在linux下禁用某个接口吗?
  • 怎么解决linux下禁用屏幕保护程序和去掉节省电源的功能????


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3