В то время как цикл использует много процессорного времени

Я создаю регистратор нажатий клавиш для моего личного интереса, а также хочу знать, как захватывать и использовать их как функции (например, сочетания клавиш).

Я получил код, чтобы узнать, как работают keylogger и GetAsyncKeyState ()Вот.

Я запустил его под Code :: Blocks, но самое странное, что когда я проверяю свой диспетчер задач, загрузка процессора увеличивается до 100%. Когда я закрываю программу, она возвращается вниз и возвращается к 100%, когда я снова включаю ее.

Я предполагаю, что это из-за бесконечного цикла while, постоянно проверяющего входные данные, но я хочу знать, есть ли способ уменьшить загрузку ЦП без потери функции.

P.S Как бы я сделал сочетание клавиш? Например, нажавCtrl+E сделать программу выхода.

Ответы на вопрос(3)

Ваш ответ на вопрос