コード例 #1
0
        /// <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);
        }
コード例 #2
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());
 }