求详细的写事件方法和HOOK API的方法 !!!!C#语言

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:04:00
现在在做一个注册表监控的程序,里面用到一个时间的句柄。而那个事件需要自己定义,目前完全不接触过事件定义!目的在于,当注册表发生改变时,用那个事件去拦截,用户同意后在继续。如果不同意则取消!
知道里面要用到API所以请求详细的帮助,谢谢
写错了 里面用到一个事件的句柄!!不好意思

全局HOOK API (C#) 的实现
主要实现代码
代码:
[DllImport("user32.dll", CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall, SetLastError = true)]
private static extern int SetWindowsHookEx(
int idHook,
HookProc lpfn,
IntPtr hMod,
int dwThreadId);

[DllImport("user32.dll", CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall, SetLastError = true)]
private static extern int UnhookWindowsHookEx(int idHook);

[DllImport("user32.dll", CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall)]
private static extern int CallNextHookEx(
int idHook,
int nCode,
int wParam,
IntPtr lParam);

[DllImport("user32")]
private static extern int ToAsc