禁用任务管理器(修改注册表与设置键盘钩子)
来源:互联网 发布:python 图形界面开发 编辑:程序博客网 时间:2024/05/23 14:19
#define HKCU HKEY_CURRENT_USER
HKEY hk;
HHOOK hook;
LPCTSTR VAL_DisableTaskMgr = _T("DisableTaskMgr");
LPCTSTR KEY_DisableTaskMgr =_T("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
//设置键盘钩子
hook=::SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)key2,AfxGetApp()->m_hInstance,0);
{
if (ncode >= 0)
{
KBDLLHOOKSTRUCT* m = (KBDLLHOOKSTRUCT*) l;
if( m->vkCode == VK_TAB || GetAsyncKeyState(VK_CONTROL) || GetAsyncKeyState(VK_MENU)||
/*GetAsyncKeyState(VK_SHIFT)||*/
m->vkCode == VK_LWIN || m->vkCode == VK_RWIN || m->vkCode == VK_ESCAPE ||
m->vkCode == VK_F4 || m->vkCode == VK_F1 ||m->vkCode == VK_F12)
{
return 1;
}
}
return ::CallNextHookEx(hook,ncode,w,l);
}
//禁用任务管理器
DWORD val = 1 ;
RegCreateKeyEx(HKCU, KEY_DisableTaskMgr, 0,NULL,REG_OPTION_BACKUP_RESTORE ,
KEY_ALL_ACCESS,NULL,&hk,&val);
RegSetValueEx(hk, VAL_DisableTaskMgr, 0,
REG_DWORD, (BYTE*)&val, sizeof(val));
RegFlushKey(hk);
RegCloseKey(hk);
//解禁任务管理器
if (RegOpenKey(HKCU, KEY_DisableTaskMgr,&hk)!=ERROR_SUCCESS)
RegCreateKey(HKCU, KEY_DisableTaskMgr, &hk);
DWORD val=0;
RegSetValueEx(hk, VAL_DisableTaskMgr, NULL,
REG_DWORD, (BYTE*)&val, sizeof(val));
RegFlushKey(hk);
RegCloseKey(hk);
- 禁用任务管理器(修改注册表与设置键盘钩子)
- 任务管理器的禁用与启用 注册表
- Windows系统如何通过修改注册表启用/禁用任务管理器
- C#通用类库--设置开机自运行禁用任务管理器注册表等操作
- 任务管理器被管理员禁用,命令提示符被禁用,注册表被禁用,组策略被禁用的解决办法
- 如何禁用任务管理器
- Delphi 禁用任务管理器
- 任务管理器被禁用
- Qt 屏蔽系统按键、任务管理器、任务栏、鼠标,修改注册表
- 键盘钩子修改键值
- 通过注册表修改键盘
- 键盘与鼠标钩子
- 修改注册表禁用安全模式
- 如何禁用注册表自动修改
- 修改注册表禁用USB接口
- 批处理 修改注册表 禁用USB
- 设置全局键盘钩子和消息钩子
- SetWindowsHookEx设置全局键盘钩子
- VMWare workstation 6下SuSE 10安装VMTools步骤(转)
- N2CMS 实践之路 Part.3 第一个页
- openoffice+swftools,客户端代码
- 最无私的Android资料(书籍+代码)分享-不要积分(求置顶)
- .NET C# 不重复随机数的另类生成方式
- 禁用任务管理器(修改注册表与设置键盘钩子)
- “espcms开启静态化,get name=list的第一条数据静态地址的生成不完整”解决办法
- 面向对象设计原则
- 4.10 数字哑谜和回文
- Ubuntu建立本地源实用案例
- 学习Python(十六)
- libiec61850 自学笔记 01 --- 创建一个61850服务器
- hadoop.security.AccessControlRxception:Pression denied user=xxx access=READ_EXECUTE,inode=".staging"
- <s:iterator>的用法