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"); }
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; } }
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(); }