Я работаю над своим регистратором нажатия клавиш для личного интереса и вчера задал связанный с этим вопрос; Цикл while, использующий много ЦП.
Проблема с программой заключалась в том, что она потребляла слишком много ресурсов ЦП, и люди предлагали сделать входные данные на основе ключевых событий.
Поскольку я новичок в Win32 API, я пытаюсь найти ссылки и руководства, которые расскажут мне, как создавать ввод с клавиатуры на основе событий, а не на основе опросов. Но проблема в том, что я не смог найти никаких убедительных примеров или ссылок, так как это было довольно сложно понять для полного новичка.
Большинство из них упомянули, что программирование на основе событий осуществляется в приложении с графическим интерфейсом пользователя, но я хочу, чтобы это приложение для регистрации нажатий клавиш было консольным приложением.
Из всего этого у меня есть два основных вопроса:
- Могу ли я написать регистратор нажатий клавиш консоли на основе событий с помощью Win32 API? Если нет, то какие у меня варианты?
и
- Есть ли у кого-нибудь справочные веб-сайты, которые помогут мне понять, как фиксировать нажатия клавиш на основе событий?
Если требуется дополнительная информация, я использую блоки кода под Windows XP с компилятором GCC.