public static bool StartHook()
        {
            s_bPauseMouseKeyboard = false;

            MouseKeyboardHook.StartMouseHook();
            MouseKeyboardHook.StartKeyboardHook();

            return(s_hHookKeyboard != 0 && s_hHookMouse != 0);
        }
        private void Window_Closed(object sender, EventArgs e)
        {
            MouseKeyboardEventHandler.UnInit();
            MouseKeyboardHook.StopHook();
            s_mainWin = null;

            System.Windows.Interop.HwndSource.FromHwnd(s_windowHandle).RemoveHook(RunOnUiThread);

            AppInsights.LogEvent("Window_Closed");
        }
Exemple #3
0
        public static void UnInit()
        {
            MouseKeyboardHook.StopHook();

            if (s_timerFromPoint != null)
            {
                s_timerFromPoint.Stop();
                s_timerFromPoint.Elapsed -= OnTimedEvent;
                s_timerFromPoint.Close();
                s_timerFromPoint = null;
            }

            s_eventRecordNow.Reset();

            s_eventQuitRecording.Set();
            if (s_threadRecorder != null)
            {
                s_threadRecorder.Join(1000);
                s_threadRecorder = null;
            }
        }
Exemple #4
0
        public static void Init()
        {
            s_strXmlNodes = null;
            s_listRecordedKeycode.Clear();

            s_eventQuitRecording.Reset();
            s_eventRecordNow.Reset();

            s_threadRecorder = new Thread(RecorderThread);
            s_threadRecorder.Start();

            if (s_timerFromPoint == null)
            {
                s_timerFromPoint = new System.Timers.Timer(nDelayRecord)
                {
                    Enabled = true, AutoReset = false
                };
                s_timerFromPoint.Elapsed += OnTimedEvent;
            }

            MouseKeyboardHook.StartHook();
        }
 public static void StopHook()
 {
     MouseKeyboardHook.StopMouseHook();
     MouseKeyboardHook.StopKeyboardHook();
 }