int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
LONG lRet;
PHKEY lKeyHandle = NULL;
lRet = RegOpenKey(HKEY_CURRENT_USER, "Software", lKeyHandle);
RegNotifyChangeKeyValue(HKEY_CURRENT_USER, TRUE,REG_NOTIFY_CHANGE_ATTRIBUTES + REG_NOTIFY_CHANGE_LAST_SET +
REG_NOTIFY_CHANGE_NAME + REG_NOTIFY_CHANGE_SECURITY, NULL, FALSE);
return TRUE;
}
运行后程序失去相应,当键值被改动后即回复。
不过这个方法只能对某一键值的改动作出监控,无法知道改动的是什么。看来无法用它来实现入瑞星的那种注册表监控功能了。
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
LONG lRet;
PHKEY lKeyHandle = NULL;
lRet = RegOpenKey(HKEY_CURRENT_USER, "Software", lKeyHandle);
RegNotifyChangeKeyValue(HKEY_CURRENT_USER, TRUE,REG_NOTIFY_CHANGE_ATTRIBUTES + REG_NOTIFY_CHANGE_LAST_SET +
REG_NOTIFY_CHANGE_NAME + REG_NOTIFY_CHANGE_SECURITY, NULL, FALSE);
return TRUE;
}
运行后程序失去相应,当键值被改动后即回复。
不过这个方法只能对某一键值的改动作出监控,无法知道改动的是什么。看来无法用它来实现入瑞星的那种注册表监控功能了。