private void StartHook() { MouseHook.AddEvent(HookMouse); MouseHook.Start(); KeyboardHook.AddEvent(HookKeyboard); KeyboardHook.Start(); }
void RecordButton_Checked(object sender, RoutedEventArgs e) { RecordButton.Content = "Recording..."; workflow.Activities.Clear(); MouseHook.AddEvent(input.NotifyMouse); KeyboardHook.AddEvent(input.NotifyKeyboard); MouseHook.Start(); KeyboardHook.Start(); }
/// <summary> /// キーフックの初期化 /// </summary> private void InitializeKeyHook() { // キーフックを行っていなければキーフックイベントを追加 if (!KeyboardHook.IsHooking) { KeyboardHook.AddEvent(KeyboardHook_GetKeyState); KeyboardHook.Start(); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="minRandomSec">ランダム秒の最小値</param> /// <param name="maxRandomSec">ランダム秒の最大値</param> public KeyExecutor(int minRandomSec = 10, int maxRandomSec = 60) { // 設定値を取得する _minRandomSec = minRandomSec; _maxRandomSec = maxRandomSec; // スレッド状態管理クラスに追加する _threadStatusService.AddStatus(GetType().Name); // ランダムオブジェクトを取得する _random = RandomProvider.GetThreadRandom(); // キーボードフックを開始する if (!KeyboardHook.IsHooking) { KeyboardHook.AddEvent(HookKeyboard); KeyboardHook.Start(); } }