глобальные зацепки клавиатуры в с

я хочу написать глобальный хук клавиатуры, чтобы запретить переключение задач. Когда я гуглил, я нашел много кодов в c #, cpp (и delphi), но мне нужны некоторые базовые понятия о перехвате (было бы лучше, если бы примеры были в C ). Так что, пожалуйста, предложите ресурсы, ссылки, которые могут помочь мне понять вещь с точки зрения Си.

PS: я нашел один хорошийрабочий пример(работает на winXP и более старых версиях), но когда я попытался скомпилировать код, он дает мне:

И я попытался найти константы «IDC_» во всех заголовках (по умолчанию, которые поставляются с установкой MinGW gcc и предоставлены разработчиком), но не повезло ... Если кто-нибудь может скомпилировать код и запустить его, пожалуйста, помогите мне Я не загружал сам исходный код здесь, так как есть несколько зависимостей заголовочного файла, и в этом случае я должен был бы опубликовать весь код здесь.

winXP - это целевая среда, но было бы лучше, если бы я также запустил Win7.

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

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