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