/// <summary> /// 设置进程的钩子 /// </summary> /// <param name="p_HookCodes">钩子类型</param> /// <param name="p_Zero">全局钩子</param> public HookMessage(API.WindowsHookCodes p_HookCodes, bool p_Zero) { IntPtr _Value = System.Runtime.InteropServices.Marshal.GetHINSTANCE(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0]); m_HookEx = API.SetWindowsHookEx((int)p_HookCodes, new API.HookProc(SetHookProc), _Value, 0); }
/// <summary> /// 设置自己进程的钩子 /// </summary> /// <param name="p_HookCodes">钩子类型</param> public HookMessage(API.WindowsHookCodes p_HookCodes) { m_HookEx = API.SetWindowsHookEx((int)p_HookCodes, new API.HookProc(SetHookProc), IntPtr.Zero, API.GetCurrentThreadId()); }