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