• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#中禁用windows的任务管理器的方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#定时执行任务,c#定时任务,c#任务管理器看线程,c#任务管理器,c#隐藏任务栏等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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

        /// 管理任务管理器的方法
        /// </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();
        }
</div>

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#定时器实现自动执行的方法
  • c#中禁用windows的任务管理器的方法
  • c#定时器和global实现自动job示例

相关文章

  • 2017-05-28C#打开php链接传参然后接收返回值的关键代码
  • 2017-05-28C#实现基于XML配置MenuStrip菜单的方法
  • 2017-05-28C#获取字符串后几位数的方法
  • 2017-05-28使用C#编写简单的图形化的可发送附件的邮件客户端程序
  • 2017-05-28C# 生成随机数的代码
  • 2017-05-28C#判断某个软件是否已安装实现代码分享
  • 2017-05-28C#查找素数实现方法
  • 2017-05-28C#函数式编程中的惰性求值详解
  • 2017-05-28C#数据绑定(DataBinding)简单实现方法
  • 2017-05-28详解C#的排列组合

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#如何给PDF文件添加水印
    • C#中的问号(?号)用法小结
    • C#.NET学习笔记5 C#中的条件编译
    • 简单记录C# 条件编译
    • mvc C# JavaScript LigerUI oracle实现用户的注册、登陆验证、登陆
    • c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码
    • 使用C#正则表达式获取必应每日图片地址
    • C#连接MySql数据库的方法
    • c#转换全角半角方法示例
    • 对指定的网页进行截图的效果 C#版

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有