VC 实现注册表监控
来源:互联网 发布:淘宝的老陈胆机怎么样 编辑:程序博客网 时间:2024/05/17 07:00
监视HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run项
#include <windows.h> //定义一个监视注册表启动项的函数int reg(){ HANDLE hNotify; HKEY hKeyx; //DWORD dwRes; hNotify = CreateEvent(NULL, //不使用SECURITY_ATTRIBUTES结构 FALSE, //不自动重置 TRUE, //设置初始状态 "RegistryNotify" //事件对象的名称 ); if (hNotify == 0) { MessageBox(NULL,"CreateEvent failed"," ",MB_OK); ExitProcess(0); } if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, //根键 "Software\\Microsoft\\Windows\\CurrentVersion\\Run", //子键 0, //reserved KEY_NOTIFY, //监视用 &hKeyx //保存句柄 ) != ERROR_SUCCESS) { CloseHandle(hNotify); MessageBox(NULL,"RegOpenKeyEx failed"," ",MB_OK); ExitProcess(0); } if (RegNotifyChangeKeyValue(hKeyx, //监视子键句柄 TRUE, //监视此项的子键 REG_NOTIFY_CHANGE_NAME | REG_NOTIFY_CHANGE_LAST_SET, //监视增加或删除了子键,监视键值发生是否改变 hNotify, //接受注册表变化事件的事件对象句柄 TRUE //注册表变化前报告 ) != ERROR_SUCCESS) { CloseHandle(hNotify); RegCloseKey(hKeyx); MessageBox(NULL,"RegNotifyChangeKeyValue failed"," ", MB_OK); ExitProcess(0); } if (WaitForSingleObject(hNotify, INFINITE) != WAIT_FAILED) { MessageBox(NULL,"注册表有改动"," ",MB_OK); } CloseHandle(hNotify); RegCloseKey(hKeyx); return 0; }void main() { // DWORD ID; // CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)reg, NULL, 0, &ID); //创建线程 // printf("ok\n"); reg();}
阅读全文
0 0
- VC++实现注册表监控
- VC++实现注册表监控
- VC++实现注册表监控
- VC 实现注册表监控
- VC 实现注册表监控
- VC++实现注册表自启动
- 注册表监控
- 注册表监控
- VC 简单实现文件监控
- VC 实现Windows 文件监控
- VC中操作注册表的实现源码
- 注册表处理之注册表监控
- winxp下简单实现注册表修改、进程创建监控
- VC读写注册表实现程序自启动的实现源代码
- VC读写注册表实现程序自启动的实现源代码
- VC++实现对计算机远程监控
- 利用WMI实现ring3进程监控 - vc
- vc全局钩子实现程序监控
- mysql5.6数据库同步,单双多主多从配置。
- Java多线程之AbstractQueuedSynchronizer
- 使用git上传项目到码云
- 关于求职你应该知道的那些事
- 线性表学习(4)
- VC 实现注册表监控
- Java模拟售货机系统
- 错误:”未能加载文件或程序集“System.Web.Mvc, Version=5.2.3.0” 解决方法
- C++面向对象(一)
- 4. Stacks of Flapjacks
- activiti自定义代理人、候选人、候选组选择
- 5. 定情礼物
- 显示调用析构函数潜在隐患分析
- 深度学习的激励函数