Я создаю регистратор нажатий клавиш для моего личного интереса, а также хочу знать, как захватывать и использовать их как функции (например, сочетания клавиш).
Я получил код, чтобы узнать, как работает keylogger и GetAsyncKeyState () здесь .
Я заставил его работать в Code :: Blocks, но самое странное в том, что когда я проверяю свой диспетчер задач, загрузка процессора увеличивается до 100%. Когда я закрываю программу, она возвращается вниз и возвращается к 100%, когда я снова включаю ее.
Я предполагаю, что это из-за бесконечного цикла while, постоянно проверяющего входы, но я хочу знать, есть ли способ уменьшить загрузку ЦП без потери функции.
P.S Как бы я сделал сочетание клавиш? Например, нажав Ctrl + E , чтобы выйти из программы.