public bool Start() { bool result; if (GlobalHook._hMouseHook == 0) { this.MouseHookProcedure = new GlobalHook.GlobalHookProc(this.MouseHookProc); try { GlobalHook._hMouseHook = GlobalHook.SetWindowsHookEx(14, this.MouseHookProcedure, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]), 0); } catch (Exception err_4B) { Time_Dates.TimeDates.WriteErroTOLog(err_4B.ToString()); } if (GlobalHook._hMouseHook == 0) { this.Stop(); result = false; return(result); } } if (GlobalHook._hKeyboardHook == 0) { this.KeyboardHookProcedure = new GlobalHook.GlobalHookProc(this.KeyboardHookProc); try { GlobalHook._hKeyboardHook = GlobalHook.SetWindowsHookEx(13, this.KeyboardHookProcedure, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]), 0); } catch (Exception err2_B7) { Time_Dates.TimeDates.WriteErroTOLog(err2_B7.ToString()); } if (GlobalHook._hKeyboardHook == 0) { this.Stop(); result = false; return(result); } } result = true; return(result); }
public static extern int SetWindowsHookEx(int idHook, GlobalHook.GlobalHookProc lpfn, IntPtr hInstance, int threadId);