Для чего-то довольно низкого уровня и специфичного для ОС, подобного, потребуется нативный код (по ссылке, которую вы упомянули). Эта библиотека выглядит относительно маленькой, поэтому в худшем случае вы могли бы решить любые проблемы, если ваш C ++ достаточно хорош.
Если вы можете вообще избежать этого, я бы предложил не использовать нативный код - библиотека или нет. Что такого сложного в вашем сценарии, что вы не можете провести опрос в фоновом режиме?