Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static extern int SetWindowsHookEx(int idHook, GlobalHook.GlobalHookProc lpfn, IntPtr hInstance, int threadId);