/// <summary> /// 設定HOOK型態 /// </summary> /// <param name="hookDevice">HookType型態的HOOK類型</param> /// <param name="_evnHook">處理回傳訊息函式 void calbckHook(object sender, HookEventArgs strRequsetResult)</param> /// <param name="blCallNextProc">是否要將HOOK資訊攔截(預設:false)</param> public cSystemHook(HookType hookDevice, EventHandler <HookEventArgs> _evnHook, bool blBlockHookMessage = false) { _bCallNext = !blBlockHookMessage; m_hookType = hookDevice; evnHook += _evnHook; m_hookProc = new HookDelegateProc(procHookfnc); }
static extern IntPtr SetWindowsHookEx(HookType idHookType, HookDelegateProc lpfn, IntPtr hmod, Int32 dwThreadId);