时间:2021-05-20
以前制作的桌面锁屏软件虽然也禁用过任务管理器,但是采取的是比较笨的方法,而且对操作系统还有一定的危害。因为任务管理也是一个窗体也就是说它中也是一个独立进程,所以只需要强制性关闭这个进程即可以关闭任务管理器了,任务管理的进程名称为“taskmgr”,在程序用一个单独的计时器,每100毫秒遍历一次系统开启的所有的进程,但凡出现进程的名称与任务管理器名称相同直接关闭。这样就可以间接的达到禁用任务管理的作用,然而这种方法不能够常用,如果经常强制性的关闭任务管理的进程会错乱操作系统的消息处理。所以当时写的桌面管理软件就没有真正的被实用起来。
本次实现禁用任务管理的原理是直接修改系统的注册表,以达到让任务管理器禁用的目的,修改任务管理器的注册表项为:
复制代码 代码如下:
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();
}
通过使用这个方法就可以在程序中禁用任务管理器。
还的记住要加上以下的引用才行:
Microsoft.Win32;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在WindowsXP下禁用Ctrl-Alt-Delete的方法比较简单,因为Ctrl-Alt-Delete组合键的功能就是调用任务管理器,直接把任务管理器给禁用
弹出任务管理器的方法有: 1、同时按住Ctrl+Alt+Del键即可。 2、右击任务栏空白处,在弹出选项中,选择任务管理器即可。 Windows的任务管理
找回系统任务管理器的方法方法一:修改注册表找回系统任务管理器注册表路径:HKEY_CURRENT_USER\Software\Microsoft\Windows
方法一:通过系统自带的任务管理器中【启动】选项卡的功能来关闭Skype的开机自启动 1、在Windows10任务栏点击右键,单击【任务管理器】来打开任务管
以计算机为例,任务管理器一般可用于结束应用程序。 Windows任务管理器(英语:WindowsTaskManager)是在Windows系统中管理应用程序和