Как вынести обработчик глобального хука в отдельный поток? - C#
Формулировка задачи:
Доброе время суток! Я делаю глобальный хук, с помощью класса, и хочу вынести обработчик в новый поток но у меня не получается. Вот код:
Не могу понять как справиться с 3 и 4 строками, нужно метод downKey в новом потоке запустить.
P.S. Всем спасибо!
UserActivityHook userHook = new UserActivityHook(); // Инициализируем класс userHook.Start(); // Включаем глобальный хук userHook.KeyDown += new KeyEventHandler(downKey); // Добавляем метод downKey Thread keyDownThread = new Thread(new ThreadStart(downKey)); // создаем новый поток private void downKey(object sender, KeyEventArgs e) { Код... }
Решение задачи: «Как вынести обработчик глобального хука в отдельный поток?»
textual
Листинг программы
private void downKey(object sender, KeyEventArgs e) { Thread cmdCheckThread = new Thread(new ParameterizedThreadStart(cmdCheck)); // создаем новый поток - здесь ошибка "cmdCheck является метод, который недопустим в данном контексте" cmdCheckThread.Start(e); // передаем значение нажатой клавиши } private void cmdCheck(KeyEventArgs e) { KOD.... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д