Как вынести обработчик глобального хука в отдельный поток? - C#

Узнай цену своей работы

Формулировка задачи:

Доброе время суток! Я делаю глобальный хук, с помощью класса, и хочу вынести обработчик в новый поток но у меня не получается. Вот код:
            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)
            {
                   Код...
            }
Не могу понять как справиться с 3 и 4 строками, нужно метод downKey в новом потоке запустить. P.S. Всем спасибо!

Решение задачи: «Как вынести обработчик глобального хука в отдельный поток?»

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....
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы