Exemple #1
0
        /// <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);
        }
Exemple #2
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());
 }